Sunteți pe pagina 1din 783

Reele de calculatoare

Ediia a treia
revizuit

Andrew S. Tanenbaum
Universitatea Vrijie Amsterdam, Olanda

ACKRA
1998 Computer Press AGORA http://www.agora.ro

Traducere:
Colectivul de coordonare: prof. dr. ing. Valentin Cristea prof. dr. ing. Irina Athanasiu prof. dr. ing. Eugenia Kalisz Colectivul de traductori: prof. dr. ing. Nicolae Tpu prof. dr. ing. Trandafir Moisa ing. Vlad Vieru prep. ing. Anca Bucur as. ing. Gavril Godza as. ing. Bogdan Costinescu prep. ing. Bogdan Panghe prep. ing. Florin Teodorescu prep. ing. Andrei Rare as. ing. Ion Bica as. ing. Matei Rpeanu prep. ing. Monica Dulgheru prep. ing. Monica Pietroanu ing. tefan Rusen ing. Florentina Popovici prep. ing. Mihaela ncu ing. Liviu Ristoscu Pregtire, design, producie: Adrian Pop Editat de Computer Press AGORA s.r.l., 1998 4300 Tg. Mure, Str. T. Vladimirescu 63/1, Tel: +40-(0)65-166516 Sub licen Prentice-Hall, Inc. dup: Computer Networks, 3rd ed. eAndrew S. Tanenbaum 1996 by Prentice-Hall PTR, Prentice-Hall, Inc., A Simon & Schuster Company, Upper Saddle River, New Jersey 07458 Tiprit n Romnia, la INFOPRESS SA, 4150 Odorheiul Secuiesc, Str. Victoriei 12, Tel: +40-(0)66-218283

ISBN:973-97706-3-0
Toate drepturile sunt rezervate. Nici o parte a acestei cri nu poate fi reprodus, ntr-o form sau printr-un mijloc oarecare, fr permisiunea scris a editorului. letan.

Reele de calculatoare
Ediia a treia
revizuit

Pentni Suzanne, Barbara, Maivin, i micul Bram

Alte titluri de mare succes ale lui Andrew S. Tanenbaum:


Sisteme de operare: proiectare i implementare, ediia a doua
Acest text despre sisteme de operare, devenit clasic, este singura carte ce acoper att principiile sistemelor de operare ct i aplicaiile acestora la un sistem real. Sunt tratate n detaliu toate subiectele tradiionale legate de sistemele de operare. n plus, principiile sunt ilustrate cu grij de MINIX, un sistem de operare gratuit, de tip UNIX, pentru calculatoare personale. A doua ediie, care este ateptat la finele lui 1996, se va ocupa de noul sistem MINIX 2.0, bazat pe POSIX. La fel ca prima ediie, cartea va conine un listing de cod surs MINIX. O noutate a ediiei a doua este un CD-ROM gratuit pentru fiecare carte, CD-ROM ce conine sistemul MINIX complet (cod binar i surs).

Sisteme de operare moderne


Acest text de mare succes prezint fundamentele att pentru sistemele uniprocesor ct i pentru cele distribuite. Tanenbaum trateaz temele tradiionale ce cuprind procese, gestiunea memoriei i sisteme de fiiere, dar i probleme de baz ale sistemelor distribuite, incluznd modelul client-server. apelul de proceduri la distan, fire de control al execuiei i sisteme de fiiere distribuite. Acest ghid practic folosete UNIX, MS-DOS, Mach i Amoeba pentru a ilustra conceptele sistemelor de operare.

Sisteme de operare distribuite


Acest text acoper conceptele fundamentale ale sistemelor de operare distribuite. Subiectele principale includ comunicaia i sincronizarea, procese i procesoare, memorii comune distribuite, sisteme de fiiere distribuite, sau sisteme distribuite de timp real. Principiile calculului distribuit sunt ilustrate n patru studii de caz detaliate ce folosesc Mach, Amoeba, Chorus i mediile de operare DCE.

Organizarea structurat a calculatoarelor, ediia a treia


Acest text fundamental abordeaz arhitectura calculatoarelor ca pe o serie de niveluri. La baz este hardware-ul: tranzistori, pori, registre, sumatoare i alte circuite. Apoi vine nivelul microprogramat. Mai sus, este nivelul mainii convenionale, cu instruciunile sale ADD, MOVE, JUMP i altele. Deasupra acestuia este sistemul de operare, care adaug faciliti noi cum sunt gestiunea fiierelor i memoria virtual. Ultimul capitol se ocup cu dou probleme avansate: calculatoare paralele i proiectarea mainilor RISC.

CUPRINS

PREFAA 1. INTRODUCERE
1.1 UTILIZRILE REELELOR DE CALCULATOARE 3 1.1.1 1.1.2 1.1.3 Reele pentru firme 3 Reele pentru oameni 4 Aspecte sociale 6

XV 1

1.2 HARDWARE-UL REELEI 7 1.2.1 1.2.2 1.2.3 1.2.4 Reele locale 8 Reele metropolitane 10 Reele larg rspndite geografic 11 Reele radio 13

1.3 PROGRAMELE DE REEA 15 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 Ierarhiile de protocoale 16 Probleme de proiectare a nivelurilor 19 Interfee i servicii 21 Servicii orientate pe conexiuni i servicii fr conexiuni 22 Primitive de serviciu 23 Relaia dintre servicii i protocoale 25

vi

CUPRINS

1.4 MODELE DE REFERIN 26 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 Modelul de referin OSI 26 Modelul de referin TCP/IP 32 O comparaie ntre modelele de referin OSI i TCP 35 O critic a modelului i protocoalelor OSI 37 O critic a modelului de referin TCP/IP 40

1.5 EXEMPLE DE REELE 41 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 Novell NetWare 41 ARPANET-ul 43 NSFNET 46 Internet-ul 48 Prototipuri gigabit 50

1.6 EXEMPLE DE SERVICII PENTRU COMUNICAII DE DATE 52 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 SMDS - Serviciu de Date Comutat Multimegabit 52 Reele X.25 54 Retransmiterea cadrelor 55 ISDN de band larg i ATM 56 Comparaii ntre servicii 61

1.7 STANDARDIZAREA REELELOR 61 1.7.1 1.7.2 1.7.3 Who's Who n lumea telecomunicaiilor 62 Who's Who n lumea standardelor internaionale 64 Who's Who n lumea standardelor Internet 65

1.8 RESTUL CRII N REZUMAT 66 1.9 REZUMAT 67

2. NIVELUL FIZIC
2.1 BAZELE TEORETICE ALE COMUNICRII DE DATE 71 2.1.1 2.1.2 2.1.2 2.2 Analiza Fourier 71 Semnalele limitate de banda de frecven 72 Viteza Maxim de Transfer de Date a unui Canal 75

71

MEDIUL DE TRANSMISIE 76

CUPRINS

vii

2.2.1 2.2.2 2.2.3 2.2.4 2.2.5

Mediul Magnetic 76 Cablul Torsadat 76 Cablu Coaxial n Band de Baz 77 Cabluri coaxiale de band larg 78 Fibre optice 80

2.3 COMUNICAIILE FR FIR 86 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.4 Spectrul electromagnetic 87 Transmisia radio 89 Transmisia prin microunde 90 Undele infraroii i milimetrice 91 Transmisia de undelor luminoase 92

SISTEMUL TELEFONIC 93 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 Structura Sistemului Telefonic 94 Politica din domeniul telefonic 97 Buclele locale 99 Trunchiuri i multiplexare 108 Comutarea 120

2.5 ISDN DE BANP LARG 128 2.5.1 2.5.2 2.5.3 2.5.4 Servicii ISDN 129 Arhitectura sistemului ISDN 129 Interfaa ISDN 131 Perspectivele N-ISDN 132

2.6 ISDN DE BAND LARG I ATM 133 2.6.1 2.6.2 2.6.3 Circuitele virtuale n comparaie cu circuitele comutate 133 Transmisia n reelele ATM 135 Comutatoare ATM 136

2.7 RADIO CELULAR 144 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 Sisteme pager 144 Telefoane fr fir 145 Telefoane celulare analogice 146 Telefoane celulare digitale 150 Servicii de comunicaii personale 151

2.8 SATELII DE COMUNICAIE 152

viii

CUPRINS

2.8.1 2.8.2 2.8.3

Satelii geosincroni 152 Satelii de joas altitudine 155 Satelii yersus Fibre Optice 156

2.9 REZUMAT 157

3. NIVELUL LEGTUR DE DATE


3.1.1 3.1.2 3.1.3 3.1.4 Servicii oferite nivelului reea 164 ncadrarea 166 Controlul erorilor 169 Controlul fluxului 170

163

3.1 ASPECTE ALE PROIECTRII NIVELULUI LEGTUR DE DATE 163

3.2 DETECTAREA I CORECTAREA ERORILOR 170 3.2.1 3.2.2 Coduri corectoare de erori 171 Coduri detectoare de erori 173

3.3 PROTOCOALE ELEMENTARE PENTRU LEGTURA DE DATE 177 3.3.1 3.3.2 3.3.3 Un protocol simplex fr restricii 180 Un protocol simplu Stop-and-Wait (pas-cu-pas) 182 Un protocol simplex pentru un canal cu zgomote 184

3.4 PROTOCOALE CU FEREASTR GLISANT 187 3.4.1 3.4.2 3.4.3 Un protocol cu fereastr glisant de un bit 189 Un protocol de revenire cu n pai (Go Back n) 192 Un protocol cu repetare selectiv 197

3.5 SPECIFICAREA I VERIFICAREA PROTOCOALELOR 202 3.5.1 3.5.2 Modele de tip automat finit 202 Modele de tip reea Petri 206

3.6 EXEMPLE DE PROTOCOALE ALE LEGTURII DE DATE 208 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 HDLC - Controlul de nivel nalt al legturii de date 208 Nivelul legtura de date n Internet 211 SLIP - Serial Line IP 212 PPP - Point-to-Point Protocol (protocol punct-la-punct) 213 Nivelul legtura de date la ATM 217

CUPRINS

ix

3.7 REZUMAT 220

4. SUBNIVELUL DE ACCES LA MEDIU


4.1 PROBLEMA ALOCRII CANALULUI 226 4.1.1 4.1.2 Alocarea static a canalului n reelele LAN i MAN 226 Alocarea dinamic a canalului n reelele LAN i MAN 227

225

4.2 PROTOCOALE CU ACCES MULTIPLU 228 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 ALOHA228 Protocoale cu acces multiplu i detecie de purttoare 232 Protocoale fr coliziuni 235 Protocoale cu conflict limitat 237 Protocoale cu acces multiplu cu divizarea frecvenei 240 Protocoale pentru reele LAN fr fir 243 Radioul celular digital 246

4.3 STANDARDUL IEEE 802 PENTRU LANURI I MAN-URI 255 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 Standardul IEEE 802.3 i ETHERNET 255 Standardul IEEE 802.4: LAN de tip jeton pe magistral 266 Standardul IEEE 802.5: LAN de tip jeton pe inel 271 Comparaie ntre 802.3, 802.4 i 802.5 278 Standardul IEEE 802.6: Magistral dual cu coad distribuit 279 Standardul IEEE 802.2: Controlul legturii logice 280

4.4 PUNI 282 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 Puni de la 802.x la 8O2.y 284 Puni transparente 287 Puni cu dirijare de la surs 291 Compararea punilor 802 293 Puni aflate la distan 294

4.5 LANURI DE MARE VITEZ 295 4.5.1 4.5.2 4.5.3 4.5.4 FDDI295 Ethernet rapid 298 HIPPI- Interfaa paralel de mare vitez 301 Canalul de fibr optic 302

CUPRINS 4.6 REELE DE SATELII 303 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 Interogare 304 ALOHA.305 FDM306 TDM 306 CDMA 308

4.7 REZUMAT 309

5. NIVELUL REEA
5.1 CERINELE DE PROIECTARE ALE NIVELULUI REEA 315 5.1.1 5.1.2 5.1.3 Servicii furnizate nivelului transport 315 Organizarea intern a nivelului reea 318 Comparaie ntre subretele bazate pe circuite virtuale i datagrame 319

315

5.2 ALGORITMI DE DIRIJARE 321 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.2.10 Principiul optimalitii 322 Dirijarea pe calea cea mai scurt 323 Inundarea 325 Dirijarea bazat pe flux 327 Dirijare cu vectori distan 329 Dirijarea folosind starea legturilor 333 Dirijare ierarhic 339 Dirijarea pentru calculatoare gazd mobile 340 Dirijarea prin difuzare 343 Dirijarea cu trimitere multipl (multicast) 345

5.3 ALGORITMI PENTRU CONTROLUL CONGESTIEI 347 5.3.1 5.3.2 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 5.3.9 Principii generale ale controlului congestiei 349 Politici pentru prevenirea congestiei 350 Specificarea fluxului 357 Controlul congestiei n subreelele bazate pe circuite virtuale 358 Pachete de oc 359 mprtierea ncrcrii 363 Controlul fluctuaiilor 364 Controlul congestiei la transmisia multicast 364

5.3.3 . Formarea traficului 352

CUPRINS

xi

5.4 INTERCONECTAREA REELELOR 367 5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6 5.4.7 Prin ce difer reelele 370 Circuite virtuale concatenate 371 Interconectarea reelelor fr conexiuni 372 Trecerea prin tunel 374 Dirijarea n reele interconectate 375 Fragmentarea 377 Ziduri de protecie 380

5.5 NIVELUL REEA N INTERNET 382 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.7 5.5.8 5.5.9 5.5.10 Protocolul IP 383 Adrese IP 386 Subretele 387 Protocoale de control n Internet 389 Protocolul de dirijare folosit de porile interioare: OSPF 393 Protocolul de dirijare pentru pori externe: BGP 398 Trimiterea multipl n Internet 399 IP mobil 400 CIDR - Dirijarea fr clase ntre domenii 402 IPv6 405

5.6 NIVELUL REEA N REELE ATM 416 5.6.1 5.6.2 5.6.3 5.6.4 5.6.5 5.6.6 5.6.7 5.6.8 Formatele celulelor 417 Stabilirea conexiunii 419 Dirijarea i comutarea 421 Categorii de servicii 424 Calitatea serviciului 426 Modelarea traficului i politici de trafic 429 Controlul congestiei 433 LAN-uri ATM 436

5.7 REZUMAT 438

6. NIVELUL TRANSPORT
6.1 SERVICIILE OFERITE DE NIVELUL TRANSPORT 445 6.1.1 6.1.2 Servicii furnizate nivelurilor superioare 445 Calitatea unui serviciu 447

445

xii 6.1.3

CUPRINS Primitivele serviciilor de transport 448

6.2 NOIUNI DE BAZ DESPRE PROTOCOALELE DE TRANSPORT 453 6.2.1 Adresarea 454 6.2.2 Stabilirea unei conexiuni 457 6.2.3 Eliberarea conexiunii 452 6.2.4 Controlul fluxului i memorarea temporar (buffering) 466 6.2.5 Multiplexarea 470 6.2.6 Refacerea dup cdere 471 63 UN PROTOCOL SIMPLU DE TRANSPORT 473 6.3.1 6.3.2 6.3.3 Primitivele serviciului aies ca exemplu 473 Entitatea de transport aleas ca exemplu 475 Exemplul vzut ca un automat finit 482

6A PROTOCOALE INTERNET DE TRANSPORT (TCP I UDP) 485 6.4. Modelul Serviciului TCP 485 6.4.2 Protocolul TCP 487 6.4.3 Antetul segmentului TCP 488 6.4.4 Administrarea conexiunii TCP 491 6.4.5 Politica TCP de Transmisie a datelor 495
O.^T.'iJ wsJiil.i'wiUi VVj-ilg^OLlwi Iii i ' v f T7O

6.4.7 6.4.8 6.4.9

Administrarea contorului de timp n TCP 504 UDP 504 TCP i UDP fr fir 504

5 PROTOCOALE AAL DE NIVEL ATM 506

6.5.1

Structura nivelului de adaotare ATM 508


ii.

6.5.2 AAL 1 509 6.5.3 AAL 2 510 6.5.4 AAL 3/4 511 6.5.5 AAL 5 514
6.5.6 6.5.7 O comparaie a protocoalelor AAL 515 SSCOP - protocol orientat pe conexiuni, specific serviciului 516

6,6 ELEMENTE DE PERFORMAN 516 6.6.1 Probleme de performan n reelele de calculatoare 517 6.6.2 Msurarea performanelor reelei 519 6.6.3 Proiectarea de sistem pentru performane superioare 522

CUPRINS 6.6.4 6.6.5 Prelucrarea rapid a TPDU-urilor 525 Protocoale pentru reele gigabit 529

6.7 REZUMAT 532

\ NIVELUL APLICAIE
7.1 SECURITATEA REELEI 537 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.1.6 7.1.7 Criptografia tradiional 539 Dou principii criptografice fundamentale 545 Algoritmi cu Cheie Secret 546 Algoritmi cu Cheie Public 555 Protocoale de Autentificare 559 Semnturi Digitale 570 \ Implicaii sociale 577

537

7.2 DNS - SISTEMUL NUMELOR DE DOMENII 577 7.2.1 Spaiul de nume DNS 578 7.2.2 nregistrri de resurse 580 7.2.3 Servere de nume 583 73 SNMP 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 - PROTOCOL SIMPLU DE ADMINISTRARE A REELEI 585 Modelul SNMP 586 ASN.l - Notaia sintactic abstract 1 588 SMI - Structura informaiei de administrare 593 MIB - Baza de informaii de administrare 595 Protocolul SNMP 596

7.4 POTA ELECTRONIC 597 7.4.1 Arhitectur si servicii 598 7.4.2 Agentul utilizator 600 7.4.3 Formatele mesajelor 604 7.4.4 Transfer de mesaje 610 7.4.5 Confidenialitatea potei electronice 615 7.5 TIRI USENET 621 7.5.1 7.5.2 USENET din punctul de vedere al utilizatorului 621 Cum este implementat USENET 625

xiv

CUPRINS

7.6 WORLD WIDE WEB 630 7.6.1 7.6.2 7.6.3 7.6.4 7.6.5 Aspectele privind clientul 631 Aspecte privind serverul 634 Scrierea unei pagini de Web n HTML 640 Java 654 Regsirea informaiilor pe Web 666

7.7 MULTIMEDIA 669 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 Audio 669 Video 672 Compresia datelor 675 Video la Cerere 687 MBone - Coloana vertebral pentru trimitere multipl 699

7.8 REZUMAT 702

8. BIBLIOGRAFIE I RECOMANDRI DE LECTUR


8.1 SUGESTII PENTRU LECTURI VIITOARE 709
8.1.1 8.1.2 8.1.3 8.1.4 8.1.5 8.1.6 8.1.7 Lucrri introductive i generale 710 Nivelul fizic 711 Nivelul legtur de date 712 Subnivelul de control al accesului la mediu 712 Nivelul reea 713 Nivelul transport 714 Nivelul aplicaiei 714

709

8.2 BIBLIOGRAFIE N ORDINE ALFABETIC 716

DICIONAR INDEX

737 761

PREFAA

Aceast carte este acum la a treia ediie. Fiecare ediie a corespuns unei etape diferite n modul de utilizare a reelelor de calculatoare. Cnd a aprut prima ediie, n 1980, reelele erau o curiozitate academic. n 1988, cnd a aprut a doua ediie, reelele erau folosite de universiti i de marile firme. Cnd a aprut a treia ediie n 1996, reelele de calculatoare, n special Intemet-ul rspndit n ntreaga lume, au devenit o realitate zilnic pentru milioane de oameni. Mai mult, echipamentele i programele de reea s-au schimbat complet de cnd a aprut a doua ediie. n 1988, aproape toate reelele se bazau pe cablul de cupru. Acum, multe se bazeaz pe fibr optic i comunicaie fr fir. Reelele particulare, cum este SNA, au devenit mult mai puin importante dect reelele publice, n special Internet-ul. Protocoalele OS1 au disprut n tcere i protocolul TCP/IP a devenit dominant. De fapt, opernd att de multe schimbri, cartea a fost rescris aproape n ntregime. Dei Cap. 1 are aceeai funcie introductiv pe care o avea i n ediia a doua, cuprinsul a fost complet revzut i actualizat. De exemplu, n loc de a centra cartea pe modelul OSI cu apte niveluri, se folosete un model hibrid cu cinci niveluri, introdus n Cap. 1. Dei acesta nu este identic cu modelul TCP/IP, principial este mult mai apropiat de modelul TCP/IP dect de modelul OSI folosit n ediia a doua. De asemenea, noile exemple funcionale folosite de la un capt la cellalt al crii - Internet-ul i reelele ATM - sunt prezentate aici, mpreun cu unele reele gigabit i alte reele rspndite. xv

xvi

PREFA

n Cap. 2 accentul s-a mutat de la cablul de cupru la fibra optic i comunicaia fr fir, acestea fiind tehnologiile viitorului. n decada care a trecut, sistemul telefonic a devenit aproape n ntregime digital, astfel c o mare parte din materialul referitor la el a fost rescris, cu adugarea unui material nou despre ISDN de band larg. Ordinea discuiei despre nivelul legtur de date i subnivelul MAC a fost inversat, deoarece experiena cu studenii a artat c ei neleg mai bine subnivelul MAC dup ce au studiat nivelul legtur de date. Exemplele de protocoale prezentate acolo au fost pstrate, deoarece s-au dovedit foarte populare, dar au fost rescrise n C. S-au adugat materiale noi despre nivelul legtur de date la Internet i ATM. Principiile subnivelului MAC din Cap. 4 au fost revizuite pentru a reflecta noile protocoale, incluznd multiplexarea cu divizarea lungimii de und, LAN-uri fr fir i radioul digital. Discuiile despre puni au fost revizuite i s-a adugat o parte nou despre LAN-uri de mare vitez. Cei mai muli dintre algoritmii de dirijare din Cap. 5 au fost nlocuii cu unii mai moderni, incluznd dirijarea dup vectorul distanelor i dirijarea dup starea legturilor. Seciunile despre controlul congestiei au fost refcute complet i materialul despre exemplele practice, Internet i ATM, este n ntregime nou. Cap. 6 trateaz n continuare nivelul transport, dar i aici au avut loc schimbri importante, n primul rnd adugarea unei mari cantiti de material nou despre Internet, ATM i performanele reelei. Cap. 7, despre nivelul aplicaie, este acum cel mai lung capitol din carte. Materialul despre securitatea reelei i-a dublat lungimea i s-au adugat materiale noi despre DNS, SNMP, e-mail, USENET, World Wide Web, HTML, Java, multimedia, video la cerere i Mbone. Dintre cele 395 de figuri din a treia ediie, 276 (70 la sut) sunt complet noi, iar unele dintre celelalte au fost revizuite. Dintre cele 370 de trimiteri la literatura de specialitate, 281 (76 la sut) sunt la cri i articole care au aprut dup publicarea ediiei a doua. Dintre acestea, peste 100 sunt la lucrri publicate numai n 1995 i 1996. Prin urmare, probabil c 75 la sut din ntreaga carte este complet nou i pri din cele 25 de procente rmase au fost revizuite n amnunt. Deoarece aceasta este efectiv o carte nou, coperta a fost redesena pentru a se evita confuzia cu ediia a doua. Crile despre calculatoare sunt pline de acronime. Cea de fa nu este o excepie. Cnd vei termina de citit aceast carte, toate cele ce urmeaz ar trebui s sune familiar: AAL, AMPS, ARP, ASN, ATM, BGP, CDMA, CDPD, CSMA, DQDB, DNS, FAQ, FDM, FTP, FTTC, FTTH, GSM, HDLC, HEC, HIPP, IAB, ICMP, IDEA, IETF, IPv6, ISO, ITU, LATA, MAC, MACA, MAN, MIB, MIME, NAP, NNTP, NSA, NSAP, OSI, OSPF, PCM, PCN, PCS, PEM, PGP, PPP, PSTN, PTT, PVC, QAM, RARP, RFC, RSA, SABME, SAP, SAR, SDH, SDLC, SHA, SMI, SNA, SNMP, SNRME, SPX, TCP, UDP, VHF, VLFS VSAT, WARC, WDM, WWV i WWW. Dar nu v ngrijorai. Fiecare va fi definit cu grij nainte de a fi utilizat.

PREFA

xvii

Pentru a ajuta instructorii n folosirea acestei cri ca text pentru curs, autorul a pregtit trei materiale ajuttoare pentru predare: Un manual cu soluiile problemelor. Fiiere PostScript coninnd toate figurile (pentru producerea de transparente) Un simulator (scris n C) pentru exemplele de protocoale din Cap. 3. Manualul cu soluii este disponibil la Prentice Hali (dar numai pentru instructori). Fiierul cu figuri i simulatorul sunt disponibile prin World Wide Web. Pentru a le obine, v rog s v uitai la pagina personal a autorului: http:llwww.cs.vu.dhustj. Cartea a fost editat* n Times Roman, folosind Troff, care, dup toi aceti ani, este nc singura soluie posibil. Dei Troff nu este aa modern ca sistemele WYSIWYG, cititorul este invitat s compare calitatea acestei cri cu alte cri produse de sisteme WYSIWYG. Singura concesie pe care am fcut-o PC-urilor i editrii cu ajutorul calculatoarelor personale este c, pentru prima dat, figurile au fost produse folosind Adobe Illustrator, n loc s fie desenate pe hrtie. De asemenea, pentru prima dat, cartea a fost produs n ntregime electronic. Rezultatul PostScript de la Troff a fost trimis prin Internet la tipografie unde s-a realizat filmul pentru producerea matrielor. Nici o copie intermediar pe hrtie nu a fost tiprit i fotografiat, aa cum se face n mod normal. Multe persoane m-au ajutat n timpul lucrului la a treia ediie. A dori n mod deosebit s-mi exprim mulumirile ctre Chase Bailey, Saniya Ben Hassen, Nathaniel Borenstein, Ron Cocchi, Dave Crocker, Wiebren de Jonge, Cari Ellison, M. Rasit Eskicioglu, John Evans, Mario Gerla, Mike Goguen, Paul Green, Dick Grune, Wayne Hathaway, Franz Hauck, Jack Holtzman, Gerard Holtzmann, Philip Homburg, Peter Honeyman, Raj Jain, Dave Johnson, Charie Kaufman, Vinary Kumar, Jorg Liebeherr, Paul Mockapetris, Carol Orange, Craig Partridge, Charlie Perkins, Thomas Powell, Greg Sharp, Arme Steegstra, George Swallow, Mark Taylor, Peter van der Linden, Hans van Staveren, Maarten van Steen, Kees Verstoep, Stephen Walters, Michael Weintraub, Joseph Wilkes i Stephen Wolff. Mulumiri speciale Radiei Perlman pentru multe sugestii utile. Studenii mei au ajutat i ei n multe moduri. A dori s-i evideniez pe Martijn Bot, Wibert de Graaf, Flavio del Porno i Amold de Wit pentru asistena acordat. Editorul meu de la Prentice Hali, Mary Franz m-a aprovizionat cu mai multe materiale pentru citit dect am consumat n cei 10 ani anteriori. Ea mi-a fost de asemenea de ajutor n numeroase alte feluri, mici, medii, mari i colosale. Editorul meu de producie, Camille Trentacoste, m-a nvat despre oameni de zpad, cldiri cu 8 etaje, fax [sic] i alte articole importante, n timp ce executa servicii utile si se confrunta cu un Autor Nzuros si un orar ncrcat. n sfrit, am ajuns la persoanele cele mai importante. Suzanne, Barbara, Marvin i chiar i micul Bram au mai trecut prin aceast procedur nainte. Au suportat-o cu infinit rbdare i cu mare amabilitate. Le mulumesc. ANDREW S. TANENBAUM

* este vorba de ediia original, publicat la Prentice-Hall International, Inc. (n.t.)

INTRODUCERE
Fiecare din ultimele trei secole a fost dominat de o anumit tehnologie. Secolul al XVIII-lea a fost secolul marilor sisteme mecanice care au nsoit Revoluia Industrial. Secolul al XlX-lea a nsemnat era mainilor cu aburi. In secolul XX, tehnologia cheie este legat de colectarea, prelucrarea i distribuirea informaiei. Printre alte realizri, am asistat la instalarea reelelor telefonice mondiale, la invenia radioului i a televiziunii, la naterea i creterea nemaivzut a industriei de calculatoare i la lansarea sateliilor de comunicaii. Datorit progresului tehnologic rapid, aceste domenii converg n ritm alert, iar diferenele ntre colectarea, transportul, stocarea i prelucrarea informaiei dispar pe zi ce trece. Organizaii cu sute de birouri rspndite pe o arie geografic larg se ateapt s poat examina n mod curent printr-o simpl apsare de buton chiar i echipamentele lor cele mai ndeprtate. Pe msur ce posibilitile noastre de a colecta, prelucra i distribui informaia cresc tot mai mult, cererea pentru o prelucrarea i mai sofisticat a informaiei crete i mai rapid. Dei industria de calculatoare este tnr n comparaie cu alte industrii (de exemplu, construcia de automobile i transportul aerian), domeniul calculatoarelor a cunoscut un progres spectaculos ntr-un timp scurt. In primele decenii de existen sistemele de calcul erau foarte centralizate, de obicei n interiorul unei singure ncperi. Adesea, aceast ncpere avea perei de sticl prin care vizitatorii se puteau holba la marea minune electronic dinuntru. O companie de mrime mijlocie sau o universitate ar fi putut avea unul sau dou calculatoare, n timp ce instituiile mari aveau cel mult cteva zeci. Ideea c n mai puin de 20 de ani calculatoare la fel de puternice, mai mici dect un timbru potal, vor fi produse pe scar larg n milioane de exemplare prea desprins dintr-un scenariu tiinifico-fantastic.

INTRODUCERE

CAP. 1

ntreptrunderea dintre domeniul calculatoarelor i cel al comunicaiilor a avut o influen profund asupra modului n care sunt organizate sistemele de calcul. Conceptul de centru de calcul" - n accepiunea sa de camer unde exist un calculator mare la care utilizatorii vin s-i ruleze programele - este total depit. Vechiul model al unui singur calculator care servete problemelor de calcul ale organizaiei a fost nlocuit de un model n care munca este fcut de un numr mare de calculatoare separate, dar interconectate. Aceste sisteme se numesc reele de calculatoare. Proiectarea i organizarea acestor reele reprezint subiectul acestei cri. Pe parcursul crii vom folosi termenul reea de calculatoare" pentru a desemna o colecie interconectat de calculatoare autonome. Se spune despre dou calculatoare c sunt interconectate dac sunt capabile s schimbe informaie ntre ele. Conectarea nu se face neaprat printr-un cablu de cupru; pot fi folosite n acest scop fibre optice, microunde sau satelii de comunicaii. Impunnd calculatoarelor cerina de a fi autonome, dorim s excludem din definiia noastr sistemele n care exist o relaie clar de tip master/slave. Dac un calculator poate s porneasc, s opreasc sau s controleze n mod forat un altul, atunci calculatoarele nu sunt autonome. Un sistem cu o unitate de control i mai multe uniti aservite nu este o reea; aa cum nu este o reea nici un calculator mare cu imprimante i terminale aflate la distan. n literatura de specialitate, se face deseori confuzie ntre o reea de calculatoare i un sistem distribuit. Deosebirea esenial este c, ntr-un sistem distribuit, existena mai multor calculatoare autonome e transparent pentru utilizator. Acesta poate tasta o comand pentru a executa un program i programul se va executa. Este sarcina sistemului de operare s aleag procesorul cel mai potrivit, apoi s gseasc i s transfere toate fiierele de intrare ctre respectivul procesor i s depun rezultatele n locul corespunztor. Cu alte cuvinte, utilizatorul unui sistem distribuit nu este contient c exist mai multe procesoare; sistemul arat ca un singur procesor virtual. Alocarea lucrrilor pe procesoare i a fiierelor pe discuri, transferul de fiiere ntre locul unde ele sunt stocate i locul unde sunt necesare, orice alt funcie de sistem - toate acestea trebuie s se execute automat. ntr-o reea, utilizatorii trebuie s se conecteze explicit la o anumit main, s comande explicit execuia proceselor la distan, s transfere explicit fiierele i, n general, s personalizeze toat administrarea reelei. ntr-un sistem distribuit nu este nimic de fcut n mod explicit; totul este realizat automat de ctre sistem, fr cunotina utilizatorilor. De fapt, un sistem distribuit este un sistem de programe construit peste o reea. Programele asigur reelei un grad mare de coeziune i transparen. De aceea, diferena major ntre o reea i un sistem distribuit nu apare la nivel de echipamente, ci de programe (n special la nivelul sistemului de operare). Nu mai puin adevrat este faptul c ntre cele dou subiecte exist o suprapunere considerabil. De exemplu, att sistemele distribuite ct i reelele de calculatoare au nevoie s transfere fiiere. Diferena se refer la cine invoc transferul: sistemul sau utilizatorul. Dei aceast carte are n vedere n primul rnd reelele, multe din subiectele abordate sunt importante i n sistemele distribuite. Pentru mai multe informaii despre sistemele distribuite, a se vedea (Coulouris .a., 1994; Mullender, 1993; i Tanenbaum, 1995).

SEC. 1.1

UTILIZRILE REELELOR DE CALCULATOARE

1.1 UTILIZRILE REELELOR DE CALCULATOARE


nainte de examinarea n detaliu a problemelor tehnice, merit s artm de ce sunt oamenii interesai de reelele de calculatoare i la ce pot fi ele folosite.
1.1.1 Reele pentru firme

Multe organizaii dispun de un numr semnificativ de calculatoare, aflate deseori ia distan unul de altul. De exemplu, o firm cu multe fabrici poate avea n fiecare unitate de producie cte un calculator pe care se ine evidena inventarului, se monitorizeaz productivitatea i se calculeaz salariile angajailor. La nceput, fiecare din aceste calculatoare putea lucra izolat de celelalte, dar, la un moment dat, managerii au decis s le conecteze ntre ele pentru a putea extrage i corela informaii despre ntreaga firm. n termeni mai generali, subiectul se refer la mprirea resurselor, iar scopul este de a face toate programele, echipamentele i n special datele disponibile pentru oricine din reea, indiferent de localizarea fizic a resursei i a utilizatorului. Cu alte cuvinte, simplul fapt c un utilizator se ntmpl s fie la 1000 km distan de datele sale nu trebuie s l mpiedice s foloseasc respectivele date ca i cum ele ar fi locale. Acest obiectiv poate fi sintetizat spunnd c reprezint o ncercare de a distruge tirania geografiei". Un al doilea scop este asigurarea unei fiabiliti mari prin accesul ia mai multe echipamente de stocare alternative. De exemplu, fiierele pot fi copiate pe dou sau trei maini, astfel nct, dac una din ele nu este disponibil (datorit unei defeciuni hardware), pot fi utilizate celelalte copii. n plus, prezena mai multor procesoare nseamn c, dac un procesor se defecteaz, celelalte pot s preia i s duc la bun sfrit, fie i cu performane reduse, activitatea respectivului procesor. Pentru domeniile militar i bancar, controlul traficului aerian, sigurana reactoarelor nucleare i multe alte asemenea aplicaii, posibilitatea de a nu ntrerupe operarea unor echipamente n eventualitatea unor probleme hardware este de maxim importan.
Maina ciien Procesul | client " ] Maina server

Procesu

j
!

,
- Reea

1 1

Cerere
Rspuns_____

Fig. 1-1. Modelul client-server. Un alt scop este economisirea banilor. Calculatoarele mici au un raport pre/calitate mult mai bun dect cele mari. Sistemele mari de calcul (calculatoare de mrimea unei camere) sunt cam de zece ori mai rapide dect calculatoarele personale, dar cost de o mie de ori mai mult. Acest dezechilibru i-a determinat pe muli proiectani s construiasc sisteme formate din calculatoare

INTRODUCERE

CAP. 1

personale, cte unul pentru fiecare utilizator, datele din reea fiind pstrate pe unul sau mai multe servere de fiiere partajate. In acest model utilizatorii sunt numii clieni, iar ntregul aranjament poart numele de model client-server. Acest model este ilustrat n Fig. 1-1. n modelul client-server comunicarea ia, n general, forma unui mesaj de cerere prin care clientul solicit serverului executarea unei anumite aciuni. Serverul execut cererea i trimite rspunsul napoi clientului. n mod uzual exist un numr mare de clieni i un numr mic de servere. Un alt scop al conectrii n reele este scalabilitatea: posibilitatea ca, odat cu volumul de munc, s creasc treptat i performana sistemului prin adugarea de noi procesoare. n cazul sistemelor mari de calcul centralizate, atunci cnd sistemul este ncrcat el trebuie nlocuit cu un sistem mai mare, operaie ce presupune de obicei costuri mari i multe neplceri pentru utilizatori, n modelul client-server pot fi adugai clieni i servere noi pe msur ce este nevoie de ei. n sfrit, punerea n funciune a unei reele de calculatoare servete i unui scop care nu are de-a face aproape deloc cu tehnologia. O reea de calculatoare poate furniza un mediu de comunicare puternic ntre angajai aflai la mare deprtare unii de alii. Folosind o reea, este uor ca dou sau mai multe persoane care triesc n locuri diferite s scrie mpreun un raport. Cnd un angajat schimb ceva ntr-un document din reea, ceilali pot vedea schimbarea imediat, fr a mai atepta cteva zile o scrisoare n acest scop. Cooperarea ntre grupuri de oameni aflai la distane mari unii fa de alii - un lucru imposibil nainte - devine n acest fel simpl. Pe termen lung, utilizarea reelelor pentru a asigura comunicarea interuman se va dovedi, probabil, mai important dect scopuri tehnice de genul creterii fiabilitii. 1.1.2 Reele pentru oameni Motivaiile prezentate mai sus pentru construirea reelelor de calculatoare au o natur esenial economic i tehnologic. Dac ar fi disponibile la preuri acceptabile sisteme de calcul suficient de mari i de puternice, atunci majoritatea firmelor ar decide pur i simplu s i pstreze datele pe acestea i s pun la dispoziia angajailor terminale conectate la ele. n anii 70 i la nceputul anilor '80, cele mai multe companii lucrau n acest mod. Reelele de calculatoare au devenit populare abia cnd reelele formate din calculatoare personale au oferit un uria avantaj pre/performan asupra sistemelor mari de calcul. n anii 1990, reelele de calculatoare au nceput s furnizeze servicii la domiciliu pentru persoane particulare. Aceste servicii, ca i motivele pentru care sunt folosite, se deosebesc n mare msur de modelul eficienei colective" descris n seciunea precedent. Vom scoate acum n eviden trei dintre cele mai fascinante lucruri care au nceput s se petreac: 1. Accesul la informaie de la distan. 2. Comunicaiile interpersonale. 3. Divertismentul interactiv. Accesul informaiei la distan va lua forme multiple. O aplicaie deja actual privete accesul la instituii financiare. Muli oameni i pltesc electronic taxele i i administreaz electronic conturile bancare i investiiile. A devenit de asemenea popular practica de a face cumprturi de

SEC. 1.1

UTILIZRILE REELELOR DE CALCULATOARE

la domiciliu, cu posibilitatea de a inspecta cataloagele on-line a mii de firme. Unele din aceste cataloage vor permite curnd ca, printr-un simplu clic pe numele oricrui produs, s vizionm imediat o prezentare video a produsului respectiv. Presa va fi disponibil n direct i va fi personalizat. Va fi posibil s comunici unui ziar c te intereseaz tot ce este legat de politicieni corupi, incendii, scandaluri n lumea celebritilor i epidemii, n schimb fotbal - nu, mulumesc. Noaptea, n timp ce dormi, ziarul va fi adus pe discul calculatorului tu sau va fi tiprit pe imprimanta ta laser. Pe o scar restrns acest serviciu exist deja. Urmtorul pas dup ziare (plus reviste i publicaii tiinifice) este biblioteca digital n direct. n funcie de costul, mrimea i greutatea calculatoarelor blocnotes, crile tiprite ar putea s devin simboluri ale trecutului. Scepticii ar trebui s ia aminte la efectul pe care tiparul 1-a avut asupra manuscriselor medievale. O alt aplicaie din aceast categorie este accesul la sisteme de informaii similare actualului World Wide Web. Web-ul conine informaii despre arte, afaceri, gtit, politic, sntate, istorie, hobby-uri, recreere, tiin, sport, cltorii i multe alte domenii prea numeroase chiar i pentru a fi doar menionate. Toate aceste aplicaii presupun interaciuni ntre o persoan i o baz de date aflat la distan. O a doua categorie larg de utilizri ale reelei se va referi la interaciunile ntre persoane - este vorba n primul rnd de replica secolului XXI la telefonul din secolul al XlX-lea. Pota electronic, sau e-mail-ul, este deja folosit frecvent de milioane de oameni i, n scurt timp, va conine n mod
A

curent, pe lng text, secvene audio i video. In schimb, va dura ceva mai mult pn cnd se va pune la punct nglobarea mirosului n mesaje. Pota electronic n timp real va permite utilizatorilor aflai la distan s comunice fr nici o ntrziere, fiind posibil eventual chiar s se vad i s se aud unul pe cellalt. Aceast tehnologie face posibile ntlnirile virtuale, numite videoconferine, ntre oameni care se gsesc n diferite locuri pe glob. Se spune uneori c are loc o competiie ntre transport i comunicaii, iar ctigtorul, indiferent cine va fi, va prelua i rolul jucat pn acum de ctre domeniul nvins, ntlnirile virtuale ar putea fi folosite pentru educaie la distan, pentru a cere sfaturi medicale de la specialiti aflai la deprtare i pentru alte numeroase aplicaii. Grupurile de interese de pe tot globul, cu discuii privind orice subiect imaginabil, fac deja parte din realitatea cotidian a unei anumite categorii de persoane, iar aceast categorie va crete pn la dimensiunile ntregii omeniri. Discuiile, n care o persoan trimite un mesaj i toi ceilali abonai ai grupului de interes pot s-1 citeasc, se deruleaz n toate stilurile posibile, putnd fi la fel de bine extrem de amuzante sau de ptimae. A treia categorie avut n vedere este divertismentul, care reprezint o industrie uria, n continu cretere. n acest domeniu aplicaia de cel mai mare succes (cea care poate s influeneze tot restul) se numete video la cerere. Este plauzibil ca peste vreo zece ani s putem selecta orice film sau program de televiziune realizat vreodat n orice ar i acesta s fie disponibil pe ecranul nostru imediat. Filmele noi ar putea deveni interactive: spectatorul ar fi ntrebat n anumite momente ce continuare a povestirii alege (s-1 ucid MacBeth pe Duncan sau s atepte o ocazie mai bun?), fiind prevzute scenarii alternative pentru toate cazurile. De asemenea, televiziunea n direct s-ar putea desfura interactiv, cu telespectatori care particip la concursuri, care aleg ctigtorul dintre concurenii preferai i aa mai departe. Pe de alt parte, poate c nu sistemul de video la cerere, ci jocurile vor reprezenta aplicaia de maxim succes. Exist deja jocuri pentru mai multe persoane cu simulare n timp real, de exemplu

INTRODUCERE

CAP. 1

v-ai ascunsea ntr-o nchisoare virtual sau simulatoare de zbor n care juctorii unei echipe ncearc s-i doboare pe cei din echipa advers. Dac animaia este tridimensional, n timp real i de calitate fotografic, atunci avem un fel de realitate virtual global i partajat. Pe scurt, posibilitatea combinrii de informaii, comunicare i divertisment va da natere, cu siguran, unei uriae industrii noi, bazat pe reelele de calculatoare. 1.1.3 Aspecte sociale

Introducerea pe scar larg a reelelor va ridica noi probleme sociale, etice i politice (Laudon, 1995). Vom meniona pe scurt cteva dintre ele; un studiu exhaustiv ar necesita cel puin o carte. O aplicaie popular a multor reele sunt grupurile de interese sau sistemele de informare n reea (BBS-urile), unde oamenii pot schimba mesaje cu persoane avnd preocupri similare. Atta vreme ct este vorba de subiecte tehnice sau de pasiuni precum grdinritul, nu sunt motive s apar multe probleme. Problemele se ivesc n cazul grupurilor de interese care iau n discuie subiecte delicate sau extrem de disputate, cum ar fi politica, religia sau sexul. Atitudinile exprimate n cadrul acestor grupuri pot fi considerate ofensatoare de ctre anumii oameni. Mai mult chiar, nu este obligatoriu ca mesajele s se limiteze la text. Fotografii color de nalt rezoluie i chiar scurte clipuri video pot fi acum transmise cu uurin prin reelele de calculatoare. Unii oameni au o atitudine neutr (triete i las-m s triesc"), dar alii consider c trimiterea anumitor materiale (de exemplu, pornografia n care sunt implicai copii) este pur i simplu inacceptabil. Din aceast cauz, dezbaterea este foarte aprins. Unii oameni au dat n judecat operatori de reea, pretinznd c ei sunt responsabili pentru informaia care circul, exact ca n cazul ziarelor i revistelor. Rspunsul inevitabil este c reeaua e ca o companie de telefoane sau ca un oficiu potal i nu poate controla ceea ce discut utilizatorii si. Mai mult chiar, dac operatorii reelei ar cenzura mesajele, atunci probabil c ei ar putea terge orice fr a exista nici cea mai mic posibilitate de a-i da n judecat, nclcnd astfel dreptul utilizatorilor la exprimare liber. Nu este, probabil, hazardat s afirmm c aceast dezbatere va continua mult timp. O alt disput animat are n atenie drepturile angajailor n raport cu drepturile patronilor. Multe persoane citesc i scriu pot electronic la serviciu. Directorii unor firme au pretins c ar avea dreptul s citeasc i eventual s cenzureze mesajele angajailor, inclusiv mesajele trimise dup orele de lucru de la terminalele de acas. Numai c nu toi angajaii agreeaz aceast idee (Sipior i Ward, 1995). Dar chiar admind c directorii au o astfel de putere asupra angajailor, exist o relaie similar si ntre universiti si studeni? Dar ntre licee si elevi? n 1994 Universitatea Carneeie-Mellon a hotrt s blocheze mesajele care veneau de la grupuri de interese legate de sex pe motivul c materialele nu erau potrivite pentru minori (adic pentru cei civa studeni care nu aveau nc 18 ani). Disputa izvort din aceast decizie va dura ani ntregi. Reelele de calculatoare ofer posibilitatea de a trimite mesaje anonime. In anumite situaii aa ceva este de dorit. De exemplu, reprezint un mijloc pentru studeni, soldai, angajai, ceteni de a trage un semnal de alarm - fr team de represalii - n cazul comportamentului ilegal al profesorilor, ofierilor, directorilor sau politicienilor. Pe de alt parte, n Statele Unite i n

SEC. 1.2

HARDWARE-UL REELEI

majoritatea democraiilor, legea asigur n mod explicit dreptul unei persoane acuzate de a-i chema acuzatorul n faa Curii. Acuzaiile anonime nu pot servi drept prob. Pe scurt, reelele de calculatoare, asemenea industriei tipografice cu 500 de ani n urm, permit cetenilor obinuii s-i lanseze opiniile prin mijloace diferite i ctre audiene diferite fa de cele de pn acum. Aceast libertate nou descoperit aduce cu ea probleme nerezolvate de ordin social, politic i moral. Soluia acestor probleme este lsat cititorului drept exerciiu.

1.2

HARDWARE-UL REELEI

A venit acum timpul s ne ndreptm atenia de la aplicaiile i problemele sociale ale interconectrii la aspectele tehnice care intervin n proiectarea reelelor. Dei nu exist o taxonomie general acceptat n care pot fi ncadrate toate reelele de calculatoare, sunt extrem de importante dou criterii: tehnologia de transmisie i scara la care opereaz reeaua. Vom examina pe rnd fiecare din aceste aspecte. n principal exist dou tipuri de tehnologii de transmisie: 1. Reele cu difuzare. 2. Reele punct-la-punct. Reelele cu difuzare au un singur canal de comunicaii care este partajat de toate mainile din reea. Orice main poate trimite mesaje scurte, numite n anumite contexte pachete, care sunt primite de toate celelalte maini. Un cmp de adres din pachet specific maina creia i este adresat pachetul. La recepionarea unui pachet, o main controleaz cmpul de adres. Dac pachetul i este adresat, maina 11 prelucreaz; dac este trimis pentru o alt main, pachetul este ignorat. S considerm, ca analogie, c cineva se afl la captul unui coridor cu multe ncperi i strig Watson, vino aici: Am nevoie de tine." Dei pachetul poate fi primit (auzit) de mult lume, numai Watson va rspunde. Ceilali pur i simplu l ignor. Un alt exemplu ar fi un aeroport unde se anun c toi pasagerii zborului 644 sunt rugai s se prezinte la poarta 12. Distana ntre procesoare 0.1 m 1m 10 m 100 m 1 km 10 km 100 km 1,000 km 10,000 km Procesoare situate n aceeai Piac de circuite j Sistem Camer Cldire Campus Ora Tar Continent Planet Reea de larg rspndire geografic intern et-ui Reea metropolitan Reea iocai ! Exempu Main de tip flux de date Muiticalculator

Fig. 1-2. Clasificarea procesoarelor interconectate n funcie de distan.

INTRODUCERE

CAP. 1

Sistemele cu difuzare permit n general i adresarea unui pachet ctre toate destinaiile, prin folosirea unui cod special n cmpul de adres. Un pachet transmis cu acest cod este primit i prelucrat de toate mainile din reea. Acest mod de operare se numete difuzare. Unele sisteme cu difuzare suport de asemenea transmisia la un subset de maini, operaie cunoscut sub numele de trimitere multipl. Una din schemele posibile este s se rezerve un bit pentru a indica trimiterea multipl. Restul de n -1 bii de adres pot forma un numr de grup. O main se poate abona" la orice grup sau la toate grupurile. Un pachet trimis unui anumit grup va ajunge la toate mainile abonate la grupul respectiv. Prin contrast, reelele punct-la-punct dispun de numeroase conexiuni ntre perechi de maini individuale. Pentru a ajunge de la surs la destinaie pe o reea de acest tip, un pachet s-ar putea s fie nevoit s treac prin una sau mai multe maini intermediare. Deseori sunt posibile trasee multiple, de diferite lungimi, de aceea algoritmii de dirijare joac n reelele punct-la-punct un rol important. Ca o regul general (dei exist numeroase excepii), reelele mai mici, localizate geografic, tind s utilizeze difuzarea, n timp ce reelele mai mari sunt de obicei punct-la-punct. Un criteriu alternativ pentru clasificarea reelelor este mrimea lor. n Fig. 1-2 este prezentat o clasificare a sistemelor cu procesoare multiple dup mrimea lor fizic. Prima categorie o reprezint mainile de tip flux de date, calculatoare cu grad ridicat de paralelism dispunnd de mai multe uniti funcionale care lucreaz la acelai program. Urmeaz apoi multicalculatoarele, sisteme care comunic transmind mesaje pe magistrale foarte scurte i foarte rapide. Dincolo de multicalculatoare sunt adevratele reele, calculatoare care comunic prin schimbul de mesaje pe cabluri mai lungi. Acestea pot fi mprite n reele locale, reele metropolitane i reele larg rspndite geografic. n sfrit, prin conectoreajajdQu sau mai .multe. rejtele rezul_o inter-reea. Internet-ul este un exemplu bine cunoscut de inter-reea. Distana este un criteriu de clasificare important, pentru c, la scri diferite, sunt folosite tehnici diferite. n aceast carte ne vom ocupa numai de reelele adevrate i de interconectarea lor. Prezentm mai jos o scurt introduce n subiectul echipamentelor de reea. 1.2.1 Reele locale Reelele locale (Local Area Networks), denumite n general LAN-uri, sunt reele private localizate ntr-o singur cldire sau ntr-un campus de cel mult civa kilometri. Ele sunt frecvent utilizate pentru a conecta calculatoarele personale i staiile de lucru din birourile companiilor i fabricilor, n scopul de a partaja resurse (imprimante, de exemplu) i de a schimba informaii. LANurile se disting de alte tipuri de reele prin trei caracteristici: (1) mrime, (2) tehnologie de transmisie i (3) topologie. LAN-urile au dimensiuni restrnse, ceea ce nseamn c timpul de transmisie n cazul cel mai defavorabil este limitat i cunoscut dinainte. Cunoscnd aceast limit, este posibil s utilizm anumite tehnici de proiectare care altfel nu ar fi fost posibile. Totodat, se simplific administrarea reelei. LAN-urile utilizeaz frecvent o tehnologie de transmisie care const dintr-un singur cablu la care sunt ataate toate mainile, aa cum erau odat cablurile telefonice comune n zonele rurale. LAN-urile tradiionale funcioneaz la viteze cuprinse ntre 10 i 100 Mbps, au ntrzieri mici (zeci de microsecunde) i produc erori foarte puine. LAN-urile mai noi pot opera la viteze mai mari, pn la sute de megabii/sec. n aceast carte vom pstra tradiia i

SEC. 1.2

HARDWARE-UL REELEI

vom msura vitezele de transmisie pe linii n megabii/sec (Mbps), nu n megabytes/sec 30 (MB/sec). Un megabit reprezint 1,000,000 bii, nu 1,048,576 (2 ) bii.

-Calcuiator

'Cablu
(a)

Calculator

(b)

Fig. 1-3. Dou reele cu difuzare, (a) Magistral, (b) Inel. Pentru LAN-urile cu difuzare sunt posibile diverse topologii^ Figura 1-3 prezint dou dintre ele. ntr-o reea cu magistral (cu cablu liniar), n fiecare moment una dintre maini este mater i are dreptul s transmit. Restul mainilor nu pot transmite. Cnd dou sau mai multe maini vor s transmit simultan, este necesar un mecanism de arbitrare. Mecanismul de arbitrare poate fi centralizat sau distribuit. De exemplu, IEEE 802.3, popular num'it Ethernet , este o reea cu difuzare bazat pe magistral cu control descentralizat, lucrnd la 10 sau 100 Mbps. Calculatoarele dintr-un Ethernet pot transmite oricnd doresc; dac dou sau mai multe pachete se ciocnesc, fiecare calculator ateapt o perioad de timp aleatorie i apoi ncearc din nou. Un al doilea tip de reea cu difuzare este reeaua n inel. ntr-un inel fiecare bit se propag independent de ceilali, fr s atepte restul pachetului cruia i aparine. n mod tipic, fiecare bit navigheaz pe circumferina ntregului inel ntr-un interval de timp n care se transmit doar civa bii, de multe ori nainte chiar ca ntregul pachet s fi fost transmis. Ca n orice alt sistem cu difuzare, este nevoie de o regul pentru a arbitra accesele simultane la inel. Pentru aceasta se utilizeaz diferite metode, care vor fi discutate n carte mai trziu. IEEE 802.5 (inelul cu jeton de la IBM) este un LAN popular de tip inel, care opereaz la 4 i la 16 Mbps. Reelele cu difuzare pot fi n continuare mprite n staticei dinamice, n funcie de modul de alocare al canalului. O metod tipic de alocare static ar fi s divizm timpul n intervale discrete i s rulm un algoritm round-robin, lsnd fiecare main s emit numai atunci cnd i vine rndul. Alocarea static irosete capacitatea canalului atunci cnd o main nu are nimic de transmis n cuanta de timp care i-a fost alocat, astfel c majoritatea sistemelor ncearc s aloce canalul dinamic (la cerere). Metodele de alocare dinamic pentru un canal comun sunt fie centralizate, fie descentralizate. n cazul metodei centralizate de alocare a canalului exist o singur entitate, de pild o unitate de arbitrare a magistralei, care determin cine urmeaz la rnd. Poate face acest lucru acceptnd cereri i lund o decizie conform unui algoritm intern. n cazul metodei descentralizate de alocare a canalului nu exist o entitate central; fiecare main trebuie s hotrasc pentru ea nsi dac s

INTRODUCERE

CAP. 1

transmit sau nu. S-ar putea crede c n acest fel se ajunge totdeauna la haos, dar lucrurile nu stau aa. Vom studia mai trziu numeroi algoritmi proiectai s refac ordinea dintr-un potenial haos. Cellalt tip de LAN-uri este construit cu linii punct-la-punct. Liniile individuale leag o main specificat cu o alt main specificat. Un astfel de I A N reprezint o reea larg rspndit geografic n miniatur. Vom vedea aceste reele ceva mai trziu. 1.2.2 Reele metropolitane

O reea metropolitan (Metropolitan Area Neirork), sau MN (plural: MAN-uri, nu MEN') este, n linii mari, o versiune extins de LAN' i utilizeaz n mod normai tehnologii similare cu aceasta. O reea metropolitan se poate ntinde pe zona ocupat de un grup de birouri nvecinate sau pe suprafaa unui ntreg ora i poate fi att privat ct i public. Un MAN poate suporta att date ct i voce i poate chiar s aib legturi cu reeaua local de televiziune prin cablu. Un MAN' dispune numai de un cablu sau dou, fr s conin elemente de comutare care deviaz pachetele pe una din cele cteva posibile linii de ieire. Nefiind necesar comutarea, proiectarea este mai simpl. Motivul principal pentru care MAN-urile figureaz ca o categorie special const n adoptarea unui standard specific, standard care este acum implementat. Acesta se numete DQDB (Bistrbuted Queue Bua! Bus - magistral dual cu coad distribuit) sau. pentru cei care prefer numerele, 802.6 (numrul standardului EEE care o definete). DQDB const din dou magistrale (cabluri) unidirecionale la care sunt conectate toate calculatoarele, aa cum este artat n Fig. 1-4. Fiecare magistral are un capt de distribuie (head-end) - un dispozitiv care iniiaz activitatea de transmisie. Traficul destinat unui calculator din dreapta ransmitorului folosete magistrala de sus. Traficul ctre utilizatorii din stnga folosete magistrala de jos.
Sensu! fluxului pe magistrala A

Magistrala A

Cecuaor -

Magistrala B

<

Sensu! fluxului pe magistrala B

Fig. 1-4. Arhitectura reelei metropolitane DQDB Un aspect cheie pentru un MAN este prezena unui mediu de difuzare (n cazul lui 802.6, dou cabluri) la care sunt ataate toate calculatoarele. Acesta simplific mult proiectarea n comparaie cu alte tipuri de reele. Vom discuta mai detaliat DQDB n Cap. 4.

* n original MANS no MEN (n.t.

SEC. 1.2

HARDWARE-UL REELEI

11

1.2.3 Reele larg rspndite geografic O reea larg rspndit geografic (Wide Area Network), sau WAN, acoper o arie geografic ntins - deseori o ar sau un continent ntreg. Reeaua conine o colecie de maini utilizate pentru a executa programele utilizatorilor (adic aplicaii). n concordan cu termenul uzual, vom numi aceste maini gazde. Uneori este folosit n literatur termenul de sistem final. Gazdele sunt conectate printr-o sobreea de comunicaie sau, pe scurt, subreea. Sarcina subreelei este s transporte mesajele de la gazd la gazd, exact aa cum sistemul telefonic transmite cuvintele de la vorbitor la asculttor. Prin separarea aspectelor de pur comunicaie ale reelei (subreelei) de aspectele referitoare la aplicaii (gazde), proiectarea ntregii reele se simplific mult. n majoritatea reelelor larg rspndite geografic, subreeaua este format din dou componente distincte: liniile de transmisie i elementele de comutare. Liniile de transmisie (numite i circuite, canale, sau trunchiuri) transport biii ntre maini. Elementele de comutare sunt calculatoare specializate, folosite pentru a conecta dou sau mai multe linii de transmisie. Cnd sosesc date pe o anumit linie, elementul de comutare trebuie s aleag o nou linie pentru a retransmite datele mai departe. Din pcate, nu exist nici o terminologie standard pentru denumirea acestor calculatoare. Folosind diveri termeni, ele pot fi numite, de exemplu, noduri de comutare a pachetelor, sisteme intermediare, sau comutatoare de date. Noi vom folosi ca termen generic pentru aceste calculatoare de comutare cuvntul rater. Cititorul trebuie s tie, totui, c nu exist un consens asupra terminologiei. Conform acestui model, prezentat n Fig. 1-5, fiecare gazd este n general conectat la un LAN n care exist un rater. n anumite cazuri, ns, o gazd poate fi legat direct cu un ruter. Colecia de linii de comunicaie i de rutere (dar nu i gazdele) formeaz subreeaua.
Subreea Ruter

Gazd

Fig. 1-5. Relaia dintre gazde i subreea. Merit s facem o scurt divagaie n jurul termenului de subreea". Iniial, singura sa accepiune se referea la colecia ruterelor i liniilor de comunicaie care mutau pachetele de la gazda surs la gazda destinaie. Totui, civa ani mai trziu, cuvntul a mai cptat un al doilea neles, n conjuncie cu adresarea reelelor (pe care o vom discuta n Cap. 5). De aceea, termenul conine o anumit ambiguitate. Din nefericire, nu exist o alternativ larg acceptat pentru nelesul

12

INTRODUCERE

CAP.l

su iniial, drept care noi vom folosi acest termen, cu unele rezerve, n ambele sensuri. Din context, va fi totdeauna clar care din ele este subneles. n cazul celor mai multe WAN-uri, reeaua conine numeroase cabluri sau linii telefonice, fiecare din ele legnd o pereche de rutere. Dac dou rutere nu mpart un acelai cablu, dar doresc s comunice, atunci ele trebuie s fac acest lucru indirect, prin intermediul altor rutere. Cnd un pachet este transmis de la un ruter la altul prin intermediul unuia sau mai multor rutere, pachetul este primit n ntregime de fiecare ruter intermediar, este reinut acolo pn cnd linia de ieire cerut devine liber i apoi este retransmis. O subreea care funcioneaz pe acest principiu se numete subreea punct-ia-punct, subreea memoreaz-iretraesmite sau subreea cu comutare de pachete. Aproape toate reelele larg rspndite geografic (excepie fcnd cele care utilizeaz satelii) au subretele memoreaz-i-retransmite. Cnd pachetele sunt mici i au aceeai mrime, ele sunt adesea numite celule. Atunci cnd se folosete o subreea punct-la-punct, o problem important de proiectare se refer la alegerea topologiei de interconectare a ruterelor. Figura 1-6 prezint cteva topologii posibile. Reelele locale proiectate astfel folosesc de obicei topologii simetrice. Din contr, reelele larg rspndite geografic au, n mod tipic, topologii neregulate.

(b)

(c)

Fig. 1-6. Cteva topologii posibile pentru o subreea punct-la-punct. (a) Stea. (b) Inel. (c) Arbore, (d) Complet, (e) Inele intersectate. (f) Neregulat. O a doua posibilitate pentru un WAN este utilizarea unui satelit sau a unui sistem radio terestru. Fiecare ruter are o anten cu care poate s recepteze i s emit. Toate ruterele pot auzi semnalul de la satelit, iar n unele cazuri, ele pot auzi totodat i transmisiile de la rutere ctre satelit.

SEC 1.2

HARDWARE-UL REELEI

13

Uneori ruterele sunt conectate la o reea punct-la-punct i numai unele dintre ele au antene de satelit. Reelele de satelii sunt n mod inerent reele cu difuzare i se utilizeaz mai ales atunci cnd proprietatea de difuzare este important. 1.2.4 Reele radio Calculatoarele mobile, aa cum sunt blocnotesurile sau asistenii personali digitali (PDA-urile), reprezint segmentul din industria tehnicii de calcul cu dezvoltarea cea mai rapid. Muli posesori ai acestor calculatoare au la birou sisteme legate la LAN-uri i WAN-uri i vor s se conecteze la acestea, chiar i atunci cnd se afl n locuri deprtate de cas sau pe drum. Deoarece legturile prin fir sunt imposibile n maini i avioane, interesul pentru reelele radio este foarte puternic. In aceast seciune vom face o scurt introducere n acest subiect. (Not: prin seciune nelegem poriunile din carte notate printr-un numr cu trei cifre, de genul 1.2.4) Comunicaiile digitale fr fir nu reprezint, de fapt, o idee nou. nc din 1901, fizicianul italian Guglielmo Marconi a realizat legtura ntre un vapor i un punct de pe coast folosind telegraful fr fir i codul Morse (punctele i liniile sunt, n definitiv, binare). Sistemele radio moderne au performane mai bune, dar ideea fundamental a rmas aceeai. Informaii suplimentare despre aceste sisteme pot fi gsite n (Grag i Wilkes, 1996; i Pahlavan .a., 1995). Reelele radio au numeroase utilizri. Biroul portabil reprezint una dintre ele. Oamenii aflai pe drum doresc adesea s foloseasc echipamentele lor electronice portabile pentru a trimite i primi faxuri i pot electronic, pentru a citi fiiere aflate la distan, pentru a se conecta la distan si aa mai departe. i doresc s fac aa ceva din orice loc de pe uscat, ap sau aer. Reelele radio sunt de mare importan pentru parcurile de camioane, taxiuri i autobuze, ca i pentru echipele de intervenie care trebuie s menin contactul cu baza. Reelele radio pot fi de asemenea utile pentru echipele de intervenie n locuri de dezastru (incendii, inundaii, cutremure etc.) unde sistemul telefonic a fost distrus. Calculatoarele aduse la faa locului pot s trimit mesaje, s nregistreze informaii i aa mai departe. n sfrit, reelele radio sunt importante pentru armat. Dac trebuie s faci fa n cel mai scurt timp unui rzboi care se poate desfura oriunde n lume, atunci probabil c nu este o idee bun s te bazezi pe infrastructura de reele existent la faa locului. Este mai bine s-i aduci propria reea.
Fr fir
Nu Nu Da Da

Mobif
Nu Da Nu Da

Aplicaii Staii de lucru staionare ntr-un birou Folosirea unui calculator portabil ntr-un hotel sau pentru inspecia trenurilor LAN-uri instalate n cldiri mai vechi, fr fire Birouri mobile; PDA-uri pentru inventarierea magaziei

Fig. 1-7. Combinaii de reele fr fir i tehnic de calcul mobil. Dei reelele fr fir i echipamentele de calcul mobile sunt adesea nrudite, ele nu sunt identice (a se vedea Fig. 1-7). Calculatoarele portabile comunic uneori cu ajutorul firelor. Dac ntr-un hotel un turist racordeaz un calculator mobil la mufa de telefon, acesta este un exemplu de mobilitate fr reea radio. Un alt exemplu se refer la o persoan care poart cu sine un calculator mobil n timp ce inspecteaz, pentru probleme tehnice, un tren. n acest caz, n spatele calculatorului poate foarte bine s atrne un fir lung (ca la aspirator).

14

INTRODUCERE

CARI

Pe de alt parte, unele calculatoare fr fir nu sunt portabile. Un exemplu important de acest tip se refer la o firm care posed o cldire mai veche, fr reele de cabluri instalate, i care dorete s i conecteze calculatoarele. Instalarea unui LAN fr fir poate s nu necesite mare lucru, n afar de cumprarea unei mici cutii cu componente electronice i de montarea unor antene. Aceast soluie poate fi mai puin costisitoare dect instalarea cablurilor n cldire. Dei LAN-urile fr fir sunt uor de instalat, ele au i unele dezavantaje. Capacitatea lor tipic este de l-2Mbps, ceea ce este mult mai puin dect n cazul LAN-urilor cu fir. De asemenea, rata de erori este adesea mai mare, iar transmisiile ntre diferite calculatoare pot interfera unele cu altele. Dar exist, desigur, i aplicaii cu adevrat mobile, fr fir, ncepnd cu biroul portabil i terminnd cu persoanele care fac inventarul uriui magazin folosind PDA-uri. n multe aeroporturi aglomerate, angajaii companiilor de nchiriat maini lucreaz n parcri cu calculatoare portabile fr fir. Ei introduc n calculator numrul de nmatriculare al fiecrei maini returnate, iar portabilele lor, care au nglobat o imprimant, apeleaz calculatorul central, primesc informaii despre nchirierea respectivei maini i elibereaz factura de plat pe loc. Aplicaii autentice ale tehnicii de calcul mobile sunt discutate mai pe larg n (Forman i Zahorjan, 1994). Reelele fr fir exist n multe forme. Unele universiti instaleaz deja n campusuri antene care permit studenilor s stea sub copaci i s consulte cataloagele bibliotecilor. n acest caz, calculatoarele comunic cu LAN-urile fr fir direct n form digital. O alt posibilitate este utilizarea unui telefon celular (adic portabil), mpreun cu un modem analogic tradiional. n numeroase orae sunt acum disponibile serviciile celulare digitale directe, numite CDPD (Cellular Digital Packet Data - pachete de date celulare digitale). Vom studia aceste servicii n Cap. 4.
Ruter zburtor

'v / ' T"^ ^< Calculator r M .. x * . t J::^\ ^\ portabil O legtur telefonic ^ \ _ _ _ > pentru fiecare calculator (a)

'

L A N i*"\ ^\ t__^. \. cablat ^ - ^ J> S

(b)

Fig. 1-8. (a) Calculatoare mobile individuale, (b) Un LAN zburtor. n sfrit, este posibil s avem diverse combinaii de reele cu i fr fir. De exemplu, n Fig. 18(a) este desenat un avion n care mai muli pasageri folosesc modemuri i telefoane pentru a suna la birou. Fiecare convorbire este independent de celelalte. O opiune mult mai eficient este, ns, LAN-ul zburtor din Fig. l-8(b). n acest caz, fiecare scaun este echipat cu un conector Ethernet, la care pasagerii pot s-i racordeze calculatoarele. La bordul avionului exista un singur rutei?. Acesta menine n fiecare moment o legtur radio cu un ruter aflat la sol, ruter care se schimb pe parcursul zborului. Configuraia respectiv' nu reprezint altceva dect un LAN tradiional, cu deosebirea c legtura sa cu lumea exterioar este asigurat de o conexiune radio n loc de o linie fizic.

SEC. 1.3

PROGRAMELE DE REEA

15

Mult lume crede despre calculatoarele portabile fr fir c reprezint valul viitorului. Dar, n acelai timp, s-a fcut auzit cel puin o prere contrar. Bob Metcalfe, inventatorul Ethernet-ului, a scris urmtoarele: Calculatoarele mobile fr fir sunt ca bile mobile fr evi - nite olie de noapte portabile. Ele vor fi ceva comun n vehicule, pe antiere i la concerte rock. Sfatul meu este s v racordai cabluri n cas i s rmnei acolo" (Metcalfe, 1995). Vor urma cei mai muli sfatul lui Metcalfe? Timpul ne va rspunde. n lume exist multe reele, cu echipamente i programe diverse. Persoanele conectate la o anumit reea doresc adesea s comunice cu persoane racordate la alta. Aceast cerin impune conectarea unor reele diferite, de multe ori incompatibile, ceea ce uneori se realizeaz utiliznd maini numite porii (gateways). Acestea realizeaz conectarea i asigur translatrile necesare, att n termeni de hardware ct i de software. O colecie de reele interconectate este numit interreea sau internei O form comun de inter-reea este o colecie de LAN-uri conectate printr-un WAN. De fapt, dac am nlocui eticheta subreea" din Fig. 1-5 prin WAN", n figur nu ar mai trebui schimbat nimic altceva. n acest caz, singura diferen real ntre o subreea i un WAN se refer la prezena gazdelor. Dac sistemul din interiorul curbei nchise conine numai rutere, atunci este o subreea. Dac el conine att rutere, ct i gazde cu utilizatori proprii, atunci este un WAN. Pentru a evita confuziile, luai v rog not c termenul internet" va fi totdeauna folosit n aceast carte ntr-un sens generic. Prin contrast, Internet-ul (a se remarca folosirea lui I mare) reprezint un internet mondial specific, care este utilizat pe larg pentru a conecta universiti, birouri guvernamentale, firme i, n ultima vreme, persoane particulare. Vom avea multe de spus n aceast carte att despre internet ct i despre Internet. Deseori se produc confuzii ntre subretele, reele i inter-reele. Termenul de subreea este mai potrivit n contextul unei reele larg rspndite geografic, unde se refer la colecia de rutere i linii de comunicaie aflate n proprietatea operatorului de reea - de exemplu, o firm ca America Online sau CompuServe. Ca o analogie, sistemul telefonic const din centrale telefonice de comutare, care sunt conectate ntre ele prin linii de mare vitez i sunt legate la domicilii i birouri prin linii de vitez sczut. Aceste linii i echipamente, deinute i ntreinute de ctre compania telefonic, formeaz subreeaua sistemului telefonic. Telefoanele propriu-zise (care corespund n aceast analogie gazdelor) nu sunt o parte a subreelei. Combinaia dintre o subreea i gazdele sale formeaz o reea. n cazul unui LAN, reeaua este format din cablu i gazde. Aici nu exist cu adevrat o subreea. O inter-reea se formeaz atunci cnd se leag ntre ele reele diferite. Din punctul nostru de vedere, legarea1 unui LAN i a unui WAN sau legarea a dou LAN-uri formeaz o inter-reea, dar nu exist un consens asupra terminologiei din acest domeniu.

13

PROGRAMELE DE REEA

In proiectarea primelor reele de calculatoare, s-a acordat atenie n primul rnd echipamentelor, iar programele au fost gndite ulterior. Aceast strategie nu mai este valabil. Programele de reea sunt acum foarte structurate. n seciunile urmtoare vom examina unele detalii ale tehnicii de structurare a programelor. Metoda descris aici formeaz punctul de sprijin al ntregii cri i ea va aprea mai departe n repetate rnduri.

16

INTRODUCERE

CAP.l

13.1 Ierarhiile de protocoale

Pentru a reduce din complexitatea proiectrii, majoritatea reelelor sunt organizate sub forma unei serii de straturi sau niveluri, fiecare din ele construit peste cel de dedesubt. Numrul de niveluri, numele fiecrui nivel, coninutul i funcia sa variaz de la reea la reea. Oricum, n toate reelele, scopul fiecrui nivel este s ofere anumite servicii nivelurilor superioare, protejndu-le totodat de detaliile privitoare la implementarea efectiv a serviciilor oferite. Nivelul n d e pe o main converseaz cu nivelul n de pe alt main. Regulile i conveniile utilizate n conversaie sunt cunoscute sub numele de protocolul nivelului n. n principal, un protocol reprezint o nelegere ntre prile care comunic, asupra modului de realizare a comunicrii. Ca o analogie, atunci cnd o femeie este prezentat unui brbat, ea poate hotr s-i ntind brbatului mna. La rndul su, brbatul poate decide fie s-i strng, fie s-i srute mna, decizie care depinde, s spunem, dac femeia este o avocat american care a venit la o ntlnire de afaceri sau este o prines european prezent la un bal. nclcarea protocolului va face comunicarea mai dificil, dac nu chiar imposibil. n Fig. 1-9 este ilustrat o reea cu cinci niveluri. Entitile care conin niveluri corespunztoare de pe maini diferite se numesc egale. Cu alte cuvinte, entitile egale sunt cele care comunic folosind protocolul.
Gazda 1 Nivel 5 Interfaa 4/5; Nivel 4 Interfaa 3/4' Nivel 3 Interfaa 2/3 ' Nivel 2 Interfaa 1/2'
1

Protocolul nivelului 5

Gazda 2 Nivel 5
L

Protocolul nivelului 4

Nivel 4
L f

Protocolul nivelului 3

- Nivel 3

Protocolul nivelului 2

Nivel 2
ti

Nivel 1
i 1

Protocolul nivelului 1

Nivel 1

Mediu fizic

Fig. 1-9. Niveluri, protocoale i interfee n realitate, nici un fel de date nu sunt transferate direct de pe nivelul n al unei maini pe nivelul n al altei maini. Fiecare nivel transfer datele i informaiile de control nivelului imediat inferior, pn cnd se ajunge la nivelul cel mai de jos. Sub nivelul 1 se afl mediul fizic prin care se produce

SEC. 1.3

PROGRAMELE DE REEA

17

comunicarea efectiv. n Fig. 1-9, comunicarea virtual este reprezentat prin linii punctate, iar comunicarea fizic prin linii continue. ntre dou niveluri adiacente exist o interfa. Interfaa definete ce ofer nivelul de jos ctre nivelul de sus. Cnd proiectanii de reea decid cte niveluri s includ ntr-o reea i ce are de fcut fiecare din ele, unul din considerentele cele mai importante se refer la definirea de interfee clare ntre niveluri. Aceasta presupune ca, la rndul su, fiecare nivel s execute o colecie specific de funcii clar definite. Pe lng minimizarea volumului de informaii care trebuie transferate ntre niveluri, interfeele clare permit totodat o mai simpl nlocuire a implementrii unui nivel cu o implementare complet diferit (de exemplu, toate liniile telefonice se nlocuiesc prin canale de satelit). Aa ceva este posibil, pentru c tot ceea ce i se cere noii implementri este s furnizeze nivelului superior exact setul de servicii pe care ii oferea vechea implementare. O mulime de niveluri i protocoale este numit arhitectur de reea. Specificaia unei arhitecturi trebuie s conin destule informaii pentru a permite unui proiectant s scrie programele sau s construiasc echipamentele necesare fiecrui nivel, astfel nct nivelurile s ndeplineasc corect protocoalele corespunztoare. Nici detaliile de implementare i nici specificaiile interfeelor nu fac parte din arhitectur, deoarece acestea sunt ascunse n interiorul mainilor i nu sunt vizibile din afar. Nu este necesar nici mcar ca interfeele de pe mainile dintro reea s fie aceleai - cu condiia, ns, ca fiecare main s poat utiliza corect toate protocoalele. O list de protocoale utilizate de ctre un anumit sistem, cte un protocol pentru fiecare nivel, se numete stiv de protocoale. Arhitecturiie de reea, stivele de protocoale i protocoalele propriuzise constituie principalele subiecte ale acestei cri. O analogie poate ajuta la explicarea ideii de comunicare multinivel. maginai-v doi filosofi (procesele egale de la nivelul 3), unul din ei vorbind limbile urdu i englez, iar cellalt vorbind chineza i franceza. Deoarece filosofii nu cunosc o limb comun, fiecare din ei angajeaz cte un translator (procesele egale de la nivelul 2), iar fiecare translator contacteaz la rndul su o secretar (procesele egale de la nivelul 1). Filosoful 1 dorete s comunice partenerului afeciunea sa pentru oiyctolagus cuniculus. Pentru aceasta, el trimite un mesaj (n englez) prin interfaa 2/3 ctre translatorul su, cruia i spune urmtoarele cuvinte: I like rabbits"1 (ceea ce este ilustrat n Fig. 1-10). Translatorii s-au neles asupra unei limbi neutre, olandeza, aa c mesajul este convertit n Ik hou van konijnen." Alegerea limbii reprezint protocolul nivelului 2 i este la latitudinea proceselor pereche de pe acest nivel. n continuare, translatorul nmneaz mesajul secretarei, care l trimite, de exemplu, prin fax (protocolul nivelului 1). Cnd mesajul este primit, el este tradus n francez i trimis prin interfaa 2/3 ctre filosoful 2. Observai c, atta timp ct interfeele nu se modific, fiecare protocol este complet independent de celelalte. Dac doresc, translatorii pot schimba olandeza cu alt limb, s spunem finlandeza, cu condiia ca amndoi s se neleag asupra acestui lucru i ca nici unul din ei s nu i modifice interfaa cu nivelul 1 sau cu nivelul 3. n mod similar, secretarele pot nlocui faxul cu pota electronic sau cu telefonul fr a deranja (sau mcar a informa) celelalte niveluri. Fiecare proces poate aduga anumite informaii suplimentare destinate numai procesului su pereche. Aceste informaii nu sunt transmise n sus, ctre nivelul superior.

Propoziia nseamn " mi plac iepurii." (n.t.)

18

INTRODUCERE
Adresa A

CAP. 1
Adresa B

Mesaj

Filozof

! J'aime ' \ \ las | | ! aoip.s I i

Informaie pentru transiatorui Translator aflat ia distant

L: Dutch; j !k hou | j van || konijnerj |

Informaie pentru secretara afiat !a distan

I Fax # Secretara !_L_Ditch

'"hoiT~
^onijner! i

Fig. 1-10. Arhitectura filosof-translaior-si

retara.

S considerm acum un exemplu mai tehnic: cum se realizeaz comunicarea ia ultimul, nivel din reeaua cu cinci niveluri din Fig. 1-11. O aplicaie care se execut n nivelul 5 produce un mesaj M si l furnizeaz nivelului 4 pentru a-i transmite. Nivelul 4 insereaz im antei n iaa mesajului, pentru a identifica respectivul mesaj i paseaz rezultatul nivelului 3. Antetul include informaii de control, de exemplu numere de ordine care ajut nivelul 4 de pe maina destinaie s livreze mesajele n ordinea corect n cazul n care nivelurile inferioare nu pstreaz aceast ordine. Pe unele niveluri, antetele conin de asemenea cmpuri de control pentru mrime, timp i alte informaii. In numeroase reele nu exist nici o limit cu privire la mrimea mesajelor transmise n protocolul nivelului 4, dar exist aproape ntotdeauna o limit impus de protocolul nivelului 3. n consecin, nivelul 3 trebuie s sparg mesajele primite n uniti mai mici, pachete, atand fiecrui pachet un antet specific nivelului 3. n acest exemplu, M este descompus n dou pri, Mi i M->. Nivelul 3 decide ce linie de transmisie s utilizeze i trimite pachetele nivelului 2. Nivelul 2 adaug nu numai cte un antet pentru fiecare bucat, ci i o ncheiere, dup care furnizeaz unitatea rezultant nivelului 1 pentru a o transmite fizic. n maina receptoare mesajul este trimis n sus, din nivel n nivel, pe parcurs fiind eliminate succesiv toate antetele. Nici un antet corespunztor nivelurilor sub n nu este transmis n sus nivelului n.

SEC. 1.3

PROGRAMELE DE REEA

19

Nivel 5

Protocolul nivelului 5

Protocolul nivelului 4 Protocolul 3 H3 H, H, M, Protocolul nivelului 2 H3 H.

H3 M2

2 H2 H3

H, H, M,

H2 H3 H4 M, T2

H2 H3 M 2 T2

Main surs

Main destinaie

Fig. 1-11. Exemplu de flux de informaii pentru suportul comunicrii virtuale la nivelul 5. Ceea ce este important de neles n Fig. 1-11 este 5|atia_djntt;e_ comunicaia virtual i cea efectiv i diferena ntre protocoale i interfee. De exemplu, procesele egale de la nivelul 4 i imagineaz conceptual comunicarea ca realizndu-se pe orizontal", utiliznd protocolul nivelului 4. Dei fiecare din ele are, probabil, o procedur de genul TrimitenCealaltParte i o alta PrimeteDinCealaltParte, aceste proceduri nu comunic de fapt cu cealalt parte, ci cu nivelurile inferioare prin interfaa 3/4. Abstractizarea proceselor pereche este crucial pentru proiectarea ntregii reele. Cu ajutorul ei, aceast sarcin practic imposibil poate fi descompus n probleme de proiectare mai mici, rezolvabile, i anume proiectarea nivelurilor individuale. Dei Seciunea 1-3 este intitulat Programele de reea", merit s subliniem c nivelurile inferioare dintr-o ierarhie de protocoale sunt implementate frecvent n hardware sau n firmware. Nu e mai puin adevrat c aici intervin algoritmi compleci, chiar dac ei sunt nglobai (parial sau n totalitate) n hardware. 1.3.2 Probleme de proiectare a nivelurilor O parte din problemele cheie care apar la proiectarea reelelor de calculatoare sunt prezente n mai multe niveluri. Vom meniona pe scurt unele probleme mai importante. Fiecare nivel are nevoie de un mecanism pentru a identifica emitorii i receptorii. Dat fiind c o reea cuprinde n mod normal numeroase calculatoare, iar o parte dintre acestea dein mai multe

20

INTRODUCERE

CAP. 1

procese, este necesar o modalitate prin care un proces de pe o anumit main s specifice cu cine dorete s comunice. Ca o consecin a destinaiilor multiple, pentru a specifica una dintre ele, este necesar o form de adresare. Un alt set de decizii de proiectare se refer la regulile pentru transferul de date. n unele sisteme datele circul ntr-un singur sens (comunicare simplex). n altele datele pot circula n orice sens, dar nu simultan (comunicare semi-duplex). n sfrit, n alte sisteme datele circul n ambele sensuri simultan (comunicare duplex integral). Protocolul trebuie, de asemenea, s determine^ cjorcanale logice le corespunde conexiunea i care sunt prioritile acestora. Multe reele dispun de cel puin dou canale logice pe conexiune, unul pentru date normale i unul pentru date urgente. Deoarece circuitele fizice de comunicaii nu sunt perfecte, controlul erorilor este o problem important. Se cunosc multe coduri detectoare i corectoare de erori, dar ambele capete ale conexiunii trebuie s se neleag asupra codului utilizat. n plus, receptorul trebuie s aib cum s-i spun emitorului care mesaje au fost primite corect i care nu. Nu toate canalele de comunicaii pstreaz ordinea mesajelor trimise. Pentru a putea trata o eventual pierdere a secvenierii, protocolul trebuie s furnizeze explicit receptorului informaia necesar pentru a putea reconstitui ordinea corect a fragmentelor. O soluie evident este s se numeroteze fragmentele, dar aceast soluie nc nu rezolv problema fragmentelor care sosesc n ordine incorect. O problem ce intervine la fiecare nivel se refer la evitarea situaiei n care un emitor rapid trimite unui receptor lent date la vitez prea mare. Au fost propuse diverse rezolvri i ele vor fi discutate mai trziu. Unele dintre acestea presupun o anumit reacie, direct sau indirect, prin care receptorul l informeaz pe emitor despre starea sa curent. Altele limiteaz viteza de transmisie a emitorului la o valoare stabilit de comun acord cu receptorul. O alt problem care apare la cteva niveluri privete incapacitatea tuturor proceselor de a accepta mesaje de lungime arbitrar. Acest fapt conduce la mecanisme pentru a dezasambla, a transmite i apoi a reasambla mesajele. O problem asemntoare apare atunci cnd procesele insist s transmit datele n uniti att de mici, nct transmiterea lor separat este ineficient. n aceast situaie, soluia este s se asambleze mpreun mai multe mesaje mici destinate aceluiai receptor i s se dezasambleze la destinaie mesajul mare obinut astfel. Atunci cnd este neconvenabil sau prea costisitor s se aloce conexiuni separate pentru fiecare pereche de procese comunicante, nivelul implicat n comunicare poate hotr s utilizeze aceeai conexiune pentru mai multe conversaii independente. Atta timp ct aceast mutiplexare i demultiplexare se realizeaz transparent, ea poate fi utilizat de ctre orice nivel. Multiplexarea este necesar, de exemplu, n nivelul fizic, unde traficul pentru toate conexiunile trebuie s fie transmis prin cel mult cteva circuite fizice. Atunci cnd exist mai multe ci ntre surs i destinaie, trebuie ales un anumit drum. Uneori aceast decizie trebuie mprit pe dou sau mai multe niveluri. De exemplu, este posibil ca trimiterea unor date de la Londra la Roma s necesite att o decizie la nivel nalt pentru alegerea ca ar de tranzit a Franei sau a Germaniei - n funcie de legile lor de protejare a secretului datelor - ct i o decizie de nivel sczut pentru alegerea unuia din multele trasee posibile, pe baza traficului curent.

SEC. 1.3 1.3.3 Interfee i servicii

PROGRAMELE DE REEA

21

Fiecare nivel are rolul de a furniza serviciile necesare nivelului de deasupra sa. n aceast seciune, vom examina mai n detaliu ce anume este un serviciu. Dar mai nti vom introduce civa termeni. Ele^menele ^civg.dinJiecsrejnjyel sunt numite frecvent entiti. O entitate poate fi o entitate software (aa cum este un proces) sau o entitate hardware (aa cum este un cip de intrare/ieire inteligent). Entitile corespunztoare aceluiai nivel, dar aflate pe maini diferite, se numesc entiti egale. Entitile de la nivelul n implementeaz un serviciu utilizat de nivelul n + 1. n acest caz nivelul n se numete furnizor de servicii, iar nivelul n + 1 se numete utilizator de servicii. Nivelul n poate utiliza serviciile nivelului n -1 pentru a furniza propriile sale servicii. El poate oferi cteva clase de servicii, de exemplu comunicare rapid, costisitoare i comunicare lent, ieftin. Serviciile sunt disponibile n SAP-uri (Service Access Points - puncte de acces la servicii). SAPurile nivelului n sunt locurile unde nivelul n + 1 poate avea acces la serviciile oferite. Fiecare SAP are o_adres_care l identific n mod unic. Ca lucrurile s fie mai clare: SAP-urile din sistemul telefonic sunt soclurile la care se pot racorda telefoanele modulare, iar adresele SAP-urilor sunt numerele de telefon corespunztoare acestor socluri. Similar, n sistemul potal adresele SAP-urilor sunt adresele strzilor i numerele csuelor potale. Pentru a trimite o scrisoare, trebuie s cunoti adresa SAP-ului destinatarului. Pentru ca dou niveluri s schimbe ntre ele informaie, trebuie s fie convenit un set de reguli referitoare la interfa. Aa cum este ilustrat n Fig. 1-12, n cazul unei interfee tipice, entitatea de la nivelul n + 1 paseaz nivelului n, prin intermediul SAP-ului, un IDU (Interface Data Unit unitate de date de interfa). Acest IDU const dintr-un SDU (Service Data Unit - unitate de date de servicii) i nite informaii de control. SDU reprezint informaia transmis prin reea ctre entitatea pereche i apoi n sus ctre nivelul n + 1. Informaia de control (de exemplu, numrul de octei din SDU) este necesar pentru a ajuta nivelul de mai jos s-i ndeplineasc sarcina, dar nu face parte din datele propriu-zise. * .? A ,. r~
SAP = Service Access Point (punct de acces la servicii) IDU = Interface Data Unit (unitate de date de interfa) SDU = Service Data Unit (unitate de date de servicii) PDU = Protocol Data Unit (unitate de date de protocol) = Interface Control Information (informaie de control a interfeei) N-PDU " Entitile de pe nivelul N fac schimb de N-PDU-uri *- n protocolul nivelului N

Nivel N+1

Interfa

Nivel N

Antet

Fig. 1-12. Relaia dintre niveluri la o interfa.

Pentru a transfera SDU-ul, entitatea din nivelul n poate fi nevoit s l fragmenteze n cteva buci, fiecare din acestea primind cte un antet i fiind trimis sub forma unui PDU

22

INTRODUCERE

CAP. 1

(Protocol Data Unit - unitate de date a protocolului) separa, ca un pachet. Antetele PDU-urilor sunt folosite de entitile egale pentru a realiza protocolul pereche corespunztor. Ele identific ce PDU-uri conin date i ce PDU-uri conin informaii de control, furnizeaz numere de secveniere i aa mai departe.
1.3.4 Servicii orientate pe conexiuni i servicii fr conexiuni

Nivelurile pot oferi nivelurilor de deasupra lor dou tipuri de servicii: orientate pe cojiexiuni i fr conexiuni. n aceast seciune vom arunca o privire asupra acestor dou tipuri i vom examina diferenele ntre ele. Serviciul orientat pe conexiuni este modelat pe baza sistemului telefonic. Cnd vrei s vorbeti cu cineva, mai nti ridici receptorul, apoi formezi numrul, vorbeti i nchizi. Similar, pentru a utiliza un serviciu orientat pe conexiuni, beneficiarul trebuie mai nti s stabileasc o conexiune, s foloseasc acea conexiune i apoi s o elibereze. In esen conexiunea funcioneaz ca o eava: emitorul introduce obiectele (biii) la un capt, iar receptorul le scoate afar, n aceeai ordine, la cellalt capt. Prin opoziie, serviciul fr conexiuni este modelat pe baza sistemului potal. Toate mesajele (scrisorile) conin adresele complete de destinaie i fiecare mesaj circul n sistem independent de celelalte. n mod normal, atunci cnd dou mesaje sunt trimise Ia aceeai destinaie, primul expediat este primul care ajunge. Totui, este posibil ca cel care a fost expediat primul s ntrzie i s ajung mai repede al doilea. n cazul unui serviciu orientat pe conexiuni, aa ceva este imposibil. Fiecare serviciu poate fi caracterizat printr-o calitate a serviciului. Unele servicii sunt sigure n sensul c nu pierd date niciodat. De obicei, un serviciu sigur se implementeaz oblignd receptorul s confirme primirea fiecrui mesaj, astfel nct expeditorul s fie sigur c mesajul a ajuns la destinaie. Procesul de confirmare introduce un timp suplimentar i ntrzieri. Aceste dezavantaje sunt adesea acceptate, ns uneori ele trebuie evitate. Transferul de fiiere este una din situaiile tipice n care este adecvat un serviciu sigur orientat pe conexiuni. Proprietarul fiierului dorete s fie sigur c toi biii ajung corect i n aceeai ordine n care au fost trimii. Foarte puini utilizatori ai transferului de fiiere ar prefera un serviciu care uneori amestec sau pierde civa bii, chiar dac acest serviciu ar fi mult mai rapid. Serviciul sigur orientat pe conexiuni admite dou variante: secvenele de mesaje i fluxurile de octei. Prima variant menine delimitarea ntre mesaje. Cnd sunt trimise dou mesaje de 1 KB, ele vor sosi sub forma a dou mesaje distincte de 1 KB, niciodat ca un singur mesaj de 2 KB. (Not: KB nseamn kilobytes; Kb nseamn kilobits.) n a doua variant, conexiunea este un simplu flux de octei i nu exist delimitri ntre mesaje. Cnd receptorul primete 2 KB, nu exist nici o modalitate de a spune dac ei au fost trimii sub forma unui mesaj de 2 KB, a dou mesaje de 1 KB sau a 2048 mesaje de cte 1 octet. Dac paginile unei cri sunt expediate unei maini fotografice de tiprit printr-o reea, sub form de mesaje, atunci delimitarea mesajelor poate fi important. Pe de alt parte, n cazul unui terminal care se conecteaz la un sistem cu divizarea timpului aflat la distan, este nevoie numai de un flux de octei de la terminal la calculator. Aa cum am menionat mai sus, ntrzierile introduse de confirmri sunt inacceptabile pentru unele aplicaii. O astfel de aplicaie se refer la traficul de voce digitizat. Pentru abonaii telefonici este preferabil s existe puin zgomot pe linie sau s aud ocazional cte un cuvnt distorsionat dect s se produc o ntrziere din cauza ateptrii confirmrii. n mod similar, atunci cnd se

SEC. 1.3

PROGRAMELE DE REEA

23

transmite un film video, civa pixeli diferii nu reprezint o problem, n schimb ntreruperile pentru a corecta erorile ar fi extrem de suprtoare. Nu orice aplicaie necesitjconexiuni. De exemplu, pe msur ce pota electronic devine ceva tot mai comun, poate s nu apar n curnd publicitatea prin pot electronic? Expeditorul de publicitate prin pot electronic probabil c nu vrea s se complice stabilind i apoi elibernd o conexiune doar pentru un singur mesaj. Nici furnizarea la destinaie cu o rat de corectitudine de 100% nu este esenial, mai ales dac lucrul acesta cost mai mult. Tot ceea ce se cere este un mijloc de a trimite un singur mesaj cu o probabilitate mare de a ajunge la destinaie, dar fr o garanie n acest sens. ^Serviciul nesiguri (adic neconfirmat) Sra^conexiuni este deseori numit serviciu datagram, prin analogie cu serviciul de telegrame - care, la rndul su, nu prevede trimiterea unei confirmri ctre expeditor. n alte situaii, avantajul de a nu fi necesar sabilirga unejj^nexiuni pentru a trimite un mesaj scurt este de dorit, d^r_gma^i^s^]^^i]d}^^^^jiR]. Aceste aplicaii pot utiliza serviciul datagram confirmat. Este ca i cum ai trimite o scrisoare recomandat i ai solicita o confirmare de primire. n clipa n care sosete confirmarea, expeditorul este absolut sigur c scrisoarea a fost livrat la destinaia corect i nu a fost pierdut pe drum. Mai exist un serviciu, i anume serviciul cerere-rspuns. n acest serviciu emitorul transmitea singur datagram care conine o cerere; replica primit de la receptor conine rspunsul. n aceast categorie intr, de exemplu, un mesaj ctre biblioteca local n care se ntreab unde este vorbit limba Uighur. Serviciu][^ cerere-rspuns^este utilizat n mod frecvent pentru a implementa comunicarea n modeluLxlient-server: clientul lanseaz o cerere i serverul rspunde la ea. n Figura 1-13 sunt rezumate tipurile de servicii discutate mai sus.

Serviciu _ i ! Flux de mesaje siguri Orientate pe j [______ ! i-iux de octei sigur conexiuni Conexiune nesigur c C Datagram nesigur conexiuni ] '

Exemplu Secven de pagini Conectare la distan Voce digitizat Publicitate prin e-mail Scrisori cu confirmare Interogri baze de date

Fr J | ;i Datagram confirmat.. -o
V, L

Cerere-rspuns

Fig. 1-13. ase tipuri diferite de servicii. 1.3.5 Primitive de serviciu Un serviciu este specificat formal printr-un_set dej)rimjtoye (operaii) puse la dispoziia utilizatorului sau a unei alte entiti care folosete serviciul. Aceste primitive comand serviciului s execute anumite aciuni sau s raporteze despre aciunile executate de o entitate pereche. Un mod de a clasifica primitivele de serviciu este mprirea lor n patru grupe, aa cum se arat n Fig. 1-14.

24

INTRODUCERE

CAP. 1

Primitiva Request Indication Response Confirm

Semnificaia

0 entitate cere serviciului s realizeze ceva. 0 entitate trebuie informat despre un eveniment. 0 entitate vrea s rspund la un eveniment. A venit rspunsul ia o cerere anterioar.

Fig. 1-14. Patru clase de primitive de serviciu. Pentru a ilustra utilizarea primitivelor, s considerm modul de stabilire i eliberare a unei conexiuni. Entitatea care iniiaz aciunea lanseaz un CONNECT.request, ceea ce are ca rezultat trimiterea unui pachet. Receptorul primete apoi un CONNECT.indication care anun c o entitate de undeva dorete s stabileasc o conexiune cu el. Entitatea care primete CONNECT.indication utilizeaz apoi primitiva CONNECT.response pentru a comunica dac accept sau refuz conexiunea propus. Indiferent de rspuns, entitatea care a lansat iniial CONNECT.request afl ce s-a ntmplat printr-o primitiv CONNECT.confirm. Primitivele pot avea parametri i majoritatea chiar au. Parametrii unui CONNECT.request pot specifica maina la care se dorete conectarea, tipul de serviciu dorit i dimensiunea maxim a mesajelor care vor circula pe conexiune. Parametrii unui CONNECT.indication pot conine identitatea apelantului, tipul de serviciu dorit i dimensiunea maxim propus a mesajelor. Dac entitatea apelat nu este de acord cu dimensiunea maxim propus, atunci poate face o contrapropunere n primitiva sa response, iar aceast contrapropunere va fi pus la dispoziia apelantului iniial prin confirm. Detaliile acestei negocieri fac parte din protocol. De exemplu, n cazul a dou propuneri contradictorii privind dimensiunea maxim a mesajelor, protocolul poate specifica s se aleag ntotdeauna valoarea mai mic. n legtur cu terminologia, vom evita sintagmele deschiderea unei conexiuni" i nchiderea unei conexiune", deoarece, pentru un inginer din domeniul electric, un circuit deschis" este un circuit n care exist o ntrerupere. Electricitatea poate circula numai prin circuite nchise". n schimb, informaticienii nu ar accepta niciodat c informaia circul printr-un circuit nchis. Pentru a mpca ambele tabere, vom folosi termenii stabilirea unei conexiuni" i eliberarea unei conexiuni". Serviciile pot fi att confirmate ct i neconfirmate. ntr-un serviciu confirmat exist primitivele request, indication, response i confirm. ntr-un serviciu neconfirmat exist numai request i indication. CONNECT este ntotdeauna un serviciu confirmat, pentru c perechea sa aflat la distan trebuie s accepte stabilirea conexiunii. Transferul de date, pe de alt parte, poate fi sau confirmat, sau neconfirmat, dup cum emitorul are sau nu nevoie de confirmare! n reele se folosesc ambele tipuri de servicii. Pentru a face conceptul de serviciu mai concret, s considerm ca exemplu un serviciu simplu orientat pe conexiuni care are urmtoarele primitive de serviciu: 1. 2. 3. 4. CONNECT.request - Solicit s fie stabilit o conexiune. CONNECT.indication - Semnalizeaz apelatul. CONNECT.response - Folosit de apelat pentru a accepta/refuza apelurile. CONNECT.confirm - Informeaz apelantul dac cererea a fost acceptat.

SEC. 1.3 5. 6. 7. 8.

PROGRAMELE DE REEA DATA.request - Solicit trimiterea datelor. DATA.indication - Semnalizeaz sosirea datelor. DISCONNECT.response - Solicit eliberarea conexiunii. DISCONNECT.indication - Semnalizeaz perechea n legtur cu cererea.

25

n acest exemplu CONNECT este un serviciu confirmat (este solicitat un rspuns explicit), n timp ce DISCONNECT este neconfirmat (fr rspuns). Pentru a vedea cum sunt folosite aceste primitive ar putea fi util o analogie cu sistemul telefonic. S considerm paii necesari pentru a-i telefona mtuii Millie i a o invita la un ceai. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. CONNECT.request - Formezi numrul de telefon al mtuii Millie. CONNECT.indication - Telefonul mtuii Millie sun. CONNECT.response - Ea ridic receptorul. CONNECT.confirm - Auzi c mtua Millie a rspuns. DATA.request - O invii la ceai. DATA.indication - Ea aude invitaia ta. DATA.request - Ea spune c ar fi ncntat s vin. DATA.indication - Tu auzi c a acceptat. DISCONNECT.request - Tu nchizi telefonul. DISCONNECT.indication - Ea aude c ai nchis telefonul si nchide si ea.
t

Figura 1-15 arat aceeai secven de pai sub forma unei serii de servicii primitive, incluznd confimarea final a ntreruperii legturii. Fiecare pas implic o interaciune ntre dou niveluri de pe unul din calculatoare. Fiecare request sau response determin puin mai trziu un indication sau confiim la cellat capt. n acest exemplu, utilizatorii serviciilor (tu i mtua Millie) se afl pe nivelul N + 1, iar furnizorul de servicii (sistemul telefonic) se afl pe nivelul N.
Nivel N + 1 Nivel N 1 \

4
4

X
6 7 5 6
V

4
6 8

7 \ 9 10

Calculator 1

Timp-

Nivel N + 1 Nivel N 2

3 \V
\

4
8

Calculator 2

Fig. 1-15. Cum ar invita-o un calculator pe mtua Millie la ceai. Numerele de la coada fiecrei sgei se refer la cele opt primitive de serviciu discutate n aceast seciune. 1.3.6 Relaia dintre servicii i protocoale

Dei sunt adesea confundate, serviciile i protocoalele reprezint concepte distincte. Diferena ntre ele este att de important, nct o subliniem din nou n aceast seciune. Un serviciu este un set de primitive (operaii) pe care un nivel le furnizeaz nivelului de deasupra sa. Serviciul definete

26

INTRODUCERE

CAPI

ce operaii este pregtit nivelul s ndeplineasc p e n t o utilizatorii si, dar nu spune nimic despre aceste operaii. Un serviciu este definit n contextul unei interfee ntre dou niveluri, nivelul inferior fiind, furnizorul serviciului i nivelul superior fiind utilizatorul serviciului. , ... Prin contrast, unprotocol este un set de reguli care guverneaz jbrmatul i semnificaia_cadrelor, pachetelor sau mesajelor schimbate ntre.ele de entitile r^rcche_dintr-]^mvel. Entitile folosesc protocoale pentru a implementa definiiile serviciului lor. Ele sunt libere s i schimbe protocoalele dup cum doresc, cu condiia s nu modifice serviciul pe care l vd utilizatorii. n acest fel, serviciul i protocolul sunt complet decuplate. Merit s facem o analogie cu limbajele de programare. Un serviciu este ca un tip de date abstracte sau ca un obiect ntr-un limbaj orientat pe obiecte. Acesta definete operaiile care pot fi aplicate pe un obiect, dar nu specific modul de implementare a operaiilor. Un protocobse refer la implementarea serviciului i nu_este vizibil pentnijujlizaliaiiLsjejyicM Multe protocoale mai vechi nu distingeau serviciul de protocol. Ca urmare, un nivel tipic putea avea o primitiv de serviciu SEND PACKET n care utilizatorul furniza o referin ctre un pachet complet asamblat. Acest aranjament nsemna c toate modificrile protocolului erau imediat vizibile pentru utilizatori. Majoritatea proiectanilor de reele privesc acum un astfel de mecanism ca pe o eroare grav.

1.4

MODELE DE REFERIN

Acum, dup ce am discutat la modul abstract structura pe niveluri a reelelor, a sosit timpul s studiem cteva exemple. n urmtoarele dou seciuni vom discuta dou arhitecturi de reea importante, modelul de referin OSI i modelul de referin TCP/IP. 1.4.1 Modelul de referin OSI

Modelul OSI este prezentat n Fig. 1-16 (mai puin mediul fizic). Acest model se bazeaz pe o propunere dezvoltat de ctre Organizaia Internaional de Standardizare (International Standards Organization - OSI) ca un prim pas ctre standardizarea internaiona a protocoalelor folosite pe diferite niveluri (Day i Zimmermann, 1983). Modelul se numete ISO OSI (Open Systems Interconnection - Interconectarea sistemelor deschise), pentru c el se ocup de conectarea sistemelor deschise - adic de sisteme deschise comunicrii cu alte sisteme. n continuare vom folosi mai ales termenul prescurtat de model OSI. Modelul OSI cuprinde apte niveluri. Principiile aplicate pentru a se ajunge la cele apte niveluri sunt urmtoarele: 1. Un nivel trebuie creat atunci cnd este nevoie de un nivel de abstractizare diferit. 2. Fiecare nivel trebuie s ndeplineasc un rol bine definit. 3. Funcia fiecrui nivel trebuie aleas acordndu-se atenie definirii de protocoale standardizate pe plan internaional. 4. Delimitarea nivelurilor trebuie fcut astfel nct s se minimizeze fluxul de informaii prin interfee. 5. Numrul de niveluri trebuie s fie suficient de mare pentru a nu fi nevoie s se introduc n acelai nivel funcii diferite i sufieient de mie pentru ca arhitectura s rmn funcional.

SEC. 1.4

MODELE DE REFERINA

27

Nivel Protocolul aplicaie

Numele unitii schimbate Aplicaie icatie APDU

7 Interfa 6

Prezentare

Protocolul prezentare

Prezentare

PPDU

Interfa 5 Sesiune Protocolul sesiune

t
y

Sesiune

SPDU

Transport
Ir

Protocolul transport Limita subreelei de comunicaie Protocolul intern al subreteie\ Reea


j

-H Transport I TPDU

Reea 2 Legtur de date

Reea

~H

Reea

Pachet

Fizic

Legtur de date

Legtur de date

Legtur g de date de date

C a d r u

Fizic Ruer

Gazda A

Fizic Ruter

Fizic Gazda B

Protocolul gazd-ruter de Ia nivelul reea Protocolul gazd-ruter de la nivelul legturii de date Protocolul gazd-ruter de la nivelul fizic

Kg. 1-16. Modelul de referin OSI. n continuare vom discuta fiecare nivel al modelului, ncepnd cu nivelul cel rnai de jos. Modelul OSI nu reprezint n sine o arhitectur de reea, pentru c nu specific serviciile i protocoalele utilizate la fiecare nivel. Modelul spune numai ceea ce ar trebui s fac fiecare nivel. ISO a produs de asemenea standarde pentru fiecare nive, ns aceste standarde nu fac parte din modelul de referin propriu-zis. Fiecare din standardele respective a fost publicat ca un standard internaional separat. Nivelul fizic Nivelul fizic se ocup de transmiterea biilor printr-un canal de comunicaie. Proiectarea trebuie s garanteze c atunci cnd unul din capete trimite un bit 1, acesta e receptat n cealalt parte ca un bit 1, nu ca un bit 0. Problemele tipice se refer la ci voli trebuie utilizai pentru a reprezenta un 1 i ci pentru un 0, dac transmisia poate avea loc simultan n ambele sensuri, cum este stabilit

28

INTRODUCERE

CAP. 1

conexiunea iniial i cum este ntrerupt cnd au terminat de comunicat ambele pri, ci pini are conectorul de reea i la ce folosete fiecare pin. Aceste aspecte de proiectare au o legtur strns cu interfeele mecanice, electrice, funcionale i procedurale, ca i cu mediul de transmisie situat sub nivelul fizic. Nlvelu legtur de date Sarcina principal a nivelului legtur de date este de a transforma un mijloc o.are.c.are_ de transmisie ntr-o linie care s fie disponibil nivelului reea fr erori de transmisie nedetectate. Nivelul legtur de date realizeaz aceast sarcin oblignd emitorul s descompun datele de intrare n cadre de.date (n mod tipic, cteva sute sau cteva mii de octei), s transmit cadrele secvenial i s prelucreze cadrele de confirmare trimise napoi de receptor. Deoarece nivelul fizic nu face dect s accepte i s transmit un flux de bii, fr s se preocupe de semnificaia sau de structura lor, responsabilitatea pentru marcarea i recunoaterea delimitatorilor ntre cadre i revine nivelului legtur de date. Aceasta se poate realiza prin ataarea unor abloane speciale de bii la nceputul i la sfritul cadrului. In cazul n care abloanele respective de bii pot aprea accidental n datele propriu-zise, trebuie luate msuri speciale de precauie pentru ca aceste abloane s nu fie incorect interpretate ca delimitatori de cadre. Un zgomot aprut pe linie poate distruge un cadru n ntregime. n acest caz, programele nivelului legtur de date de pe maina surs pot s retransmit cadrul. Transmiterile multiple ale aceluiai cadru introduc posibilitatea cadrelor duplicate. Un cadru duplicat poate aprea la transmisie n situaia n care s-au pierdut cadrele de confirmare trimise de la receptor napoi spre emitor. Rezolvarea problemelor datorate cadrelor deteriorate, pierdute sau duplicate cade n sarcina nivelului legtur de date. Acesta poate oferi nivelului reea cteva clase de servicii diferite, fiecare de o calitate i un pre diferit. O alt problem care apare la nivelul legtur de date (i, de asemenea, la majoritatea nivelurilor superioare) este evitarea inundrii unui receptor lent cu date provenite de la un emitor rapid. n acest scop sunt necesare mecanisme de reglare a traficului care s permit emitorului s afle ct spaiu tampon deine receptorul la momentul curent. Controlul traficului i tratarea erorilor sunt deseori integrate. Dac linia poate fi folosit pentru a transmite date n ambele sensuri, atunci apare o nou complicaie, care trebuie rezolvat de ctre programele de la nivelul legtur de date. Problema se refer la concurena care exist pentru utilizarea liniei ntre cadrele de confirmare pentru traficul de la A la B i cadrele de date din traficul de la B la A. Pentru rezolvarea ei a fost conceput o soluie inteligent: ataarea piggybacking)^ mai trziu vom discuta aceast soluie n detaliu. Reelele cu difuzare determin n nivelul legtur de date o problem suplimentar: cum s fie controlat accesul la canalul partajat. De aceast problem se ocup un subnivel special al nivelului legtur de date, i anume subnivelul de acces la mediu.

Nivelul reea se ocup de controlul funcionrii ubreelei. O problem cheie n proiectare este determinarea modului n care pachetele sunt dirijate de la surs la destinaie. Dirijarea se poate baza pe tabele statistice care sunt cablate" intern n reea i care sunt schimbate rar. Traseele pot fi de asemenea stabilite la nceputul fiecrei conversaii, de exemplu la nceputul unei sesiuni la

. 1.4

MODELE DE REFERIN

29

terminal. n sfrit, dirijarea poate fi foarte dinamic, traseele determinndu-se pentru fiecare pachet n concordan cu traficul curent din reea. Dac n subreea exist prea multe pachete simultan, ele vor intra unul pe traseul celuilalt i astfel se vor produce gtuiri. Controlul unor astfel de congestii i revine tot nivelului reea. Deoarece operatorii subreelei pot foarte bine s atepte o plat pentru eforturile lor, n nivelul reea exist, de obicei, nglobat o funcie de taxare a traficului. Pentru a calcula suma datorat de clienii reelei, programul trebuie cel puin s numere cte pachete, sau cte caractere, sau ci bii a trimis fiecare client. Calculul se complic atunci cnd un pachet traverseaz frontiera dintre dou zone cu sisteme de preuri diferite. Multe probleme pot aprea cnd un pachet trebuie s cltoreasc dintr-o reea n alta ca s ajung la destinaie. Modul de adresare folosit de a doua reea poate s difere de cel pentru prima. A doua reea poate chiar s nu accepte deloc pachetul pentru c este prea mare. De asemenea, protocoalele pot fi diferite i aa mai departe. Rezolvarea acestor probleme n vederea interconectrii reelelor eterogene este sarcina nivelului reea. n reelele cu difuzare, problema dirijrii este simpl, astfel c nivelul reea este deseori subire sau chiar nu exist deloc. Nivelul transport Rolul principal al nivelului transport este s accepte date de la nivelul sesiune, s le descompun, dac este cazul, n uniti mai mici, s transfere aceste uniti nivelului reea i s se asigure c toate fragmentele sosesc corect la cellalt capt. n plus, toate acestea trebuie fcute eficient i ntr-un mod care izoleaz nivelurile de mai sus de inevitabilele modificri n tehnologia echipamentelor. n condiii normale nivelul transport creeaz o conexiune de reea distinct pentru fiecare conexiune de transport cerut de nivelul sesiune. n cazul n care conexiunea de transport necesit o productivitate mare, nivelul transport poate totui s creeze conexiuni de reea multiple i s divid datele prin conexiunile de reea, astfel nct productivitatea s creasc. Pe de alt parte, dac crearea i ntreinerea unei conexiuni de reea este costisitoare, nivelul transport ar putea reduce costul prin multiplexarea ctorva conexiuni de transport pe aceeai conexiune de reea. n oricare dintre cazuri, nivelului transport i se cere s fac mutiplexarea transparent pentru nivelul sesiune. Nivelul transport determin, de asemenea, ce tip de serviciu s furnizeze nivelului sesiune i, n final, utilizatorilor reelei. Cel mai obinuit tip de conexiune transport este un canal punct-la-punct fr erori care furnizeaz mesajele sau octeii n ordinea n care au fost trimii. Alte tipuri posibile de servicii de transport sunt transportul mesajelor individuale - fr nici o garanie n privina ordinii de livrare - i difuzarea mesajelor ctre destinaii multiple. Tipul serviciului se determin cnd se stabilete conexiunea. Nivelul transport este un adevrat nivel capt-la-capt, de la surs la destinaie. Cu alte cuvinte, un program de pe maina surs poart o conversaie cu un program similar de pe maina destinaie, folosind n acest scop antetele mesajelor i mesaje de control. n nivelurile inferioare protocoalele au loc ntre fiecare main si vecinii si imediai, si nu direct ntre mainile surs si destinaie, care pot fi separate de numeroase rutere. Diferena ntre nivelurile de la 1 pn la 3, care sunt nlnuite, i nivelurile de la 4 la 7, care sunt capt-la-capt, este ilustrat n Fig. 1-16.

30

INTRODUCERE

CAP. 1

Numeroase gazde sunt multiprogramate, ceea ce implic existena unor raE^xjunynuliple care intrsi ies din fiecare gazd. Trebuie s existe o modalitate prin care s se poat spune care mesaje aparin crei conexiuni. Unul din locurile unde poate fi pus aceast informaie este antetul de transport (Ht n Fig. -11). n plus fa de multiplexarea mai multor fluxuri de mesaje pe un singur canal, nivelul transport mai trebuie s se ocupe de stabilirea i anularea conexiunilor n reea. Pentru acest lucru este necesar un mecanism de atribuire a numelor, astfel ca un proces de pe o anumit main s poat descrie cu cine vrea s converseze. Trebuie, de asemenea, s existe un mecanism pentru reglarea fluxului de informaii, astfel nct o gazd rapid s nu suprasolicite o gazd lent. Un astfel de mecanism se numete controlul fluxului i joac un rol cheie n nivelul transport (ca i n alte niveluri). Controlul fluxului ntre gazde_ee_diferit fa de controlul fluxului ntre rutere, dar vom vedea mai trziu c pentru amndou se aplic principii similare. Nivelul sesiune Nivelul sesiune permite utilizatorilor de pe maini diferite s stabileasc ntre ei sesiuni. Ca i nivelul transport, o_eiune permite transportul obinuit de date, dar furnizeaz totodat i servicii mbuntite, utile n anumite aplicaii. O sesiune poate fi utilizat pentru a permite unui utilizator s se conecteze la distan pe un sistem cu divizarea timpului sau s transfere un fiier ntre dqumaini. Unul dintre serviciile nivelului sesiune se refer la controlul dialogului. Sesiunile pot permite s se realizeze trafic n ambele sensuri simultan, sau numai ntr-un sens odat. Dac este permis traficul ntr-un singur sens odat (analog drumurilor cu sens unic), nivelul sesiune poate ajuta s se in evidena emitorilor crora le vine rndul s transmit. Un serviciu sesiune nrudit este gestionarea jetonului. In unele protocoale este esenial ca cele dou pri s nu ncerce s realizeze aceeai operaie n acelai timp. Pentru a trata aceste situaii, nivelul sesiune dispune de jetoane care pot circula ntre maini. Numai partea care deine jetonul are voie s realizeze operaia critic. Un alt serviciu sesiune este sincronizarea. S considerm problemele care poate aprea atunci cnd se ncearc transferarea unui fiier ntre dou maini, n condiiile n care transferul dureaz 2 ore, iar intervalul mediu de cdere a legturii este 1 or. Dup fiecare eec, tot transferul va trebui iniiat din nou i probabil c nu va reui nici ncercarea urmtoare. Pentru a elimina problema respectiv, nivelul sesiune prevede o modalitate de a introduce njluxul de date puncte de control, astfel nct dup un eec trebuie s se reia numai transferul datelor de dup ultimul punct de control. Nivelul prezentare Nivelul prezentare ndeplinete cteva funcii care sunt solicitate suficient de des pentru ca, n loc s fie lsat fiecare utilizator s rezolve problemele, s se justifice gsirea unei soluii generale. n particular, spre deosebire de toate nivelurile inferioare, care se ocup numai de transferul sigur al biilor dintr-un loc n altul, nivelul prezentare se ocug de sintaxa si semantica informaiilor transmise. Unjjxejiiplu tipic deserviciu prezentare este edificarea datelor ntr-un mod standard, jpresabilit. Majoritatea programelor folosite de utilizatori nu fac schimb de iruri aleatoare de bii. Ele fac schimb de nume de persoane, adrese, date, sume de bani, anunuri. Aceste informaii sunt reprezentate prin iruri de caractere, prin ntregi, prin numere reale i prin structuri de date compuse dintr-un numr de date mai simple. Diferite calculatoare au diferite coduri pentru

E C

14

MODELE DE REFERIN

31

^g?&z^terea finirilor de caractere (de exemplu, ASCII i Unicode), ntregilor (de exemplu, ^j^jlejnentul fa de 1 i complementul fa de 2) i aa mai departe. Pentru a face posibil comunicarea ntre calculatoare cu reprezentri diferite, structurile de date pot fi definite ntr-un mod abstract, alturi de o codificare standardizat ce va fi .utilizat pe cablu". MveJkijjDrezejiare gestioneaz acejejjructtrr^^ din reprezentarea Intern folosit jn_ 3icuitor n reprezejQtareastesdardizat din reea i-invers^

Nivelul aplicaie
Nivelul aplicaie conine o varietate de protocoale frecvent utilizate. De exemplu, n lume exist sute de tipuri de terminale incompatibile. Gndii-v la impasul n care se afl un editor n mod ecran care trebuie s lucreze ntr-o reea cu multe tipuri diferite de terminale, fiecare cu un aspect diferit al ecranului i cu secvene ESCAPE diferite pentru introducerea i tergerea textului, mutarea cursorului etc. O modalitate de a rezolva problema este s se defineasc un terminal virtual de reea abstract i s se scrie editoare i alte programe care tiu s lucreze cu acesta. Pentru a putea lucra cu orice tip de terminal, este necesar un program care s pun n coresponden funciile terminalului virtual de reea i terminalul real. De exemplu, atunci cnd editorul mut cursorul din terminalul virtual n colul stnga-sus al ecranului, programul trebuie s aplice secvena potrivit de comenzi pentru terminalul real, astfel nct s se mute i cursorul acestuia. Toate programele terminalului virtual se afl pe nivelul aplicaie. Un alt rol al nivelului aplicaie este transferul fiierelor. Sisteme de fiiere diferite au convenii de nume diferite, moduri diferite de a reprezenta liniile de text i aa mai departe. Transferul unui fiier ntre doujsisteme de fiiere.diferite presupune rezolvarea acestor incompatibiliti i a altora de acelai gen. Si acest lucru cade tot n seama nivelului aplicaie, la fel ca si posta electronic, mr^ucereajucrrilor la distan, examinarea cataloagelor i diverse alte faciliti cu scop general sau particular.

Transmiterea datelor n modelul OSI


Figura 1-17 prezint un exemplu de transmitere a datelor folosind modelul OSI. Procesul emitor vrea s trimit nite date procesului receptor. Emitorul furnizeaz datele nivelului aplicaie, acesta le ataeaz n fa antetul aplicaiei, AH (care poate fi vid) i furnizeaz obiectul rezultat nivelului prezentare. Nivelul prezentare poate s modifice acest obiect n diferite moduri i poate eventual s-i adauge n fa un antet, furniznd rezultatul ctre nivelul sesiune. Este important de tiut c nivelul prezentare nu cunoate care poriune din datele primite de la nivelul aplicaie reprezint AH, n cazul n care acesta exist, i care poriune reprezint datele prppriu-zise ale utilizatorului. r Acest proces se repet pn cnd datele ajung la nivelul fizic, unde ele vor fi trimise efectiv ctre maina receptoare. Pe respectiva main, diversele anete sunt eliminate succesiv, pe msur ce mesajul se propag prin niveluri fn sus, pn cnd ajunge m final la procesul destinaie. Ideea de baz este c, dei n Fig. 1-17 transmiterea datelor este vertical, fiecare nivel este programat ca i cum transmiterea ar fi orizontal. De exemplu, atunci cnd nivelul transport emitor primete un mesaj de la nivelul sesiune, el i ataeaz un antet de transport i l expediaz nivelului transport destinaie. Din punctul su de vedere, faptul c n realitate trebuie s paseze mesajul

32

INTRODUCERE

CAPI

nivelului reea de pe maina sa proprie este un detaliu tehnologic lipsit de importan. Analog, cnd un diplomat care vorbete limba Tagalog se adreseaz Naiunilor Unite, el se gndete c se adreseaz celorlali diplomai prezeni la adunare. Faptul c n realitate el vorbete numai translatorului su este vzut ca un detaliu tehnic.
Procesul emitor^ Date Nivelul aplicaie Nivelul prezentare Nivelul sesiune Nivelul transport Nivelul reea ivelul legtur de date Nivelul fizic Protocolul aplicaie Protocolul prezentare Protocolul sesiune Protocolul transport Protocolul reea DH NH TH SH PH AH Date Date Date Date Date Date Bii DT Nivelul aplicaie Nivelul prezentare Nivelul sesiune Nivelul transport Nivelul reea Nivelul legtur de date Nivelul fizic Procesul receptor-

Calea concret de transmitere a datelor

Fig. 1-17. Un exemplu de utilizare a modelului OSI. O parte din antete pot s fie nule. (Sursa: H.C. Folts. Utilizat cu permisiunea autorului.)
1.4.2 Modelul de referin TCP/EP S ne ndreptm acum atenia de la modelul de referin OSI spre modelul de referin utilizat n strmoul tuturor reelelor de calculatoare, ARPANET-ul, i n succesorul su, Internet-ul. Dei vom prezenta mai trziu o scurt istorie a ARPANET-ului, este util s menionm acum cteva aspecte eseniale. ARPANET a fost o reea de cercetare sponsorizat de ctre DoD (U.S. Department of Defense - Departamentul de Aprare al Statelor Unite). n cele din urm, reeaua a ajuns s conecteze ntre ele, utiliznd linii telefonice nchiriate, sute de reele universitare i guvernamentale. Atunci cnd au fost adugate, mai trziu, reele prin satelit i radio, interconectarea acestora cu protocoalele existente a pus diferite probleme. Era nevoie de o nou arhitectur de referin. De aceea, posibilitatea de a interconecta fr probleme mai multe tipuri de reele a reprezentat de la bun nceput un obiectiv de proiectare major. Aceast arhitectur a devenit cunoscut mai trziu sub denumirea de modelul de referin TCP/EP, dat dup numele celor dou protocoale fundamentale utilizate. Arhitectura respectiv a fost definit prima dat n

SEG. 1.4

MODELE DE REFERINA

33

(Cerf si Kahn, 1974). O perspectiv ulterioar este prezentat n (Leiner .a., 1985). Filosofla de proiectare din spatele modelului este discutat n (Clark, 1988). Dat fiind ngrijorarea Departamentului de Aprare c o parte din preioasele sale gazde, rutere si pori de interconectare ar putea fi distruse dintr-un moment n altul, un alt obiectiv major a fost ca reeaua s poat supravieui pierderii echipamentelor din subreea fr a fi ntrerupte conversaiile existente. Cu alte cuvinte, DoD dorea ca, atta timp ct funcionau maina surs i maina destinaie, conexiunile s rmn intacte, chiar dac o parte din maini sau din liniile de transmisie erau brusc scoase din funciune. Mai mult, era nevoie de o arhitectur flexibil, deoarece se aveau n vedere aplicaii cu cerine divergente, mergnd de la transferul de fiiere pn la transmiterea vorbirii n timp real.
Nivelul internet

Toate aceste cerine au condus la alegerea unei reele cu comutare de pachete bazat pe un nivel inter-reea fr conexiuni. Acest nivel, numit nivelul internet, este axul pe care se centreaz ntreaga arhitectur. Rolul su este de a permite gazdelor s emit pachete n orice reea i a face ca pachetele s circule independent pn la destinaie (fiind posibil ca aceasta s se gseasc pe o alt reea). Pachetele pot chiar s soseasc ntr-o ordine diferit fa de cea n care au fost trimise, caz n care - dac se dorete furnizarea lor ordonat - rearanjarea cade n sarcina nivelurilor de mai sus. De observat c internet" este folosit aici ntr-un sens generic, chiar dac acest nivel este prezent i n Internet.
OSI
TCP/IP

7 6 5 4 3 2 1

Aplicaie Prezentare Sesiune Transport


Reea

Aplicaie
*~-\ Nu exist n ^-"^ acest model

Transport
Internet

Legtur de date
Fizic

Gazd-la-reea

Fig. 1-18. Modelul de referin TCP/IP. / Aici, analogia este cu sistemul de pot (clasic). O persoan dintr-o anumit ar poate depune ntr-o cutie potal mai multe scrisori internaionale i, cu puin noroc, majoritatea scrisorilor vor ajunge la adresa corect din ara de destinaie. Probabil c scrisorile vor trece pe drum prin mai multe oficii de cartare, dar acest lucru se face transparent pentru utilizatori. Mai mult, faptul c fiecare ar (adic fiecare reea) are propriile timbre, propriile mrimi favorite de plicuri i propriile reguli de livrare este ascuns beneficiarilor. Nivelul internet definete oficial un format de pachet i un protocol numit IP (Internet Protocol - protocol, Internet). Sarcina nivelului internet este s furnizeze pachete IP ctre destinaie.

34

INTRODUCERE

CAP.l

Problemele majore se refer la dirijarea pachetelor i evitarea congestiei. n consecin, este rezonabil s spunem c nivelul internet din TCP/IP funcioneaz asemntor cu nivelul reea din OSI. Figura 1-18 arat aceast coresponden.
Nivelul transport

Nivelul situat deasupra nivelului internet din modelul TCP/IP este frecvent numit nivelul transport. Acesta este proiectat astfel, nct s permit conversaii ntre ej^tjikpereche din gazdele surs i, respectiv, destinaie, la fel ca n nivelul transport OSI. n acest sens au fost definite dou protocoale capt-la-capt. Primul din ele, TCP (Transmission Control Protocol entat e - protocolul de control al transmisiei), este un gi^tocol_igut l i P conexiuni care permite ca un flux de octei trimii de pe o main s ajung fr erori pe orice alt main din inter-reea. Acest protocol fragmenteaz fluxul de^ octei n mesaj ejdiscrete i paseaz fiecare mesaj nivelului internet. La destinaie, procesul TCP receptor reasambleaz mesajele primite n flux de ieire. TCP trateaz totodat controluIfLuxului pentru a se asigura c un emitor rapid nu inund un receptor lent cu mai multe mesaje dect poate acesta s prelucreze. Al doilea protocol din nivel, UDP (User Datagram Protocol - protocolul datagramelor utilizator), este un protocol nesigur, fr conexiuni, destinat aplicaiilor care doresc s utilizeze propria lor secveniere i control al fluxului, i nu pe cele asigurate de TCP. Protocolul UDP este de asemenea mult folosit pentru interogri ntrebare-rspuns dintr-un foc, client-server, i pentru aplicaii n care comunicarea prompt este mai important dect comunicarea cu acuratee, aa cum sunt aplicaiile de transmisie a vorbirii i a imaginilor video. Relaia dintre IP, TCP i UDP este prezentat n Fig. 1-19. De cnd a fost dezvoltat acest model, IP a fost implementat pe multe alte reele.
r

Nivelui (numele OSII TELNET

FTP TCP
IP

SMTP

DNS

Aplicaie

Protocoale <

UDP

Transport

Reea Radio cu pachete

V. r

Reele <

ARPANET

SATNET

LAN

Fizic + legtur de date

Fig. 1-19. Protocoale i reele din modelul TCP/IP iniial.


Nivelul aplicaie

Modelul TCP/IP nu conine niveluri sesiune sau prezentare. Acestea nu au fost incluse pentru c nu s-a simit nevoia lor. Experiena modelului OSI a dovedit c aceast viziune a fost corect: n majoritatea aplicaiilor, nivelurile respective nu sunt de mare folos.

SE

C.1.4
;

MODELE DE REFERIN

35

Deasupra aiv^afoi traBsport se afl nivelul aplicaie. Acesta conine toate protocoalele de nivel mai rialt. Aa cum se vede din Fig. 1-19, primele protocoale de acest gen includeau terminalul virtual (TELNET), transferul de fiiere (FTP) i pota electronic (SMTP). Protocolul de terminal virtual permite unui utilizator de pe o maina s se conecteze i s lucreze pe o main aflat la distan. Protocolul de transfer de fiiere pune la dispoziie o modalitate de a muta eficient date de pe o main pe alta. Pota electronic a fost la origine doar un tip de transfer de fiiere, dar ulterior a fost dezvoltat un protocol specializat pentru acest serviciu. Pe parcursul anilor, la aceste protocoale s-au adugat multe altele, aa cum sunt Serviciul Numelor de Domenii (Domain Name Service - DNS) pentru stabilirea corespondenei dintre numele gazdelor i adresele reelelor, NNTP, protocolul utilizat pentru a transfera articole d^^ Nivelul gazd-reea Sub nivelul internet se afl necunoscutul. Modelul de referin TCP/IP nu spune mare lucru despre ce se ntmpl acolo, ns menioneaz c gazda trebuie s se lege la reea, pentru a putea trimite pachete IP, folosind un anumit protocol. Acest protocol nu este definit i variaz de la gazd la gazd i de la reea la reea. Crile i articolele despre TCP/IP rareori discut despre acest protocol. 1.43 O comparaie ntre modelele de referin OSI i TCP Modelele de referin OSI i TCP/IP au multe lucruri n comun. Amndou se bazeaz pe conceptul unei stive de protocoale independente. De asemenea, funcionalitatea nivelurilor este n linii mari similar. De exemplu, n ambele modele, nivelurile pn la nivelul transport inclusiv sunt necesare pentru a pune la dispoziia proceselor care doresc s comunice un serviciu de transport capt-la-capt independent de reea. Nivelurile respective formeaz furnizorul de transport. Din nou, n ambele modele, nivelurile de deasupra transportului sunt beneficiari orientai pe aplicaii ai serviciului de transport. n pofida acestor similitudini fundamentale, ntre cele dou modele exist i multe deosebiri. n aceast seciune ne vom concentra asupra diferenelor cheie dintre cele dou modele de referin. Este important de subliniat c vom compara aici modelele de referin, nu stivele de protocoale corespunztoare. Protocoalele propriu-zise vor fi discutate mai trziu. Pentru o ntreag carte consacrat comparaiei i diferenelor dintre TCP/IP i OSI, a se vedea (Piscitello i Chapin, 1993). Trei concepte sunt eseniale pentru modelul OSI: / \ 1. Servicii 2. Interfee 3. Protocoale

c cea mai mare contribuie a modelului OSI este ca a fcut explicita diferena ntre aceste trei concepte. Fiecare nivel realizeaz nite servicii pentru nivelul situat deasupra sa. Definiia serviciului spune ce face nivelul, nu cum l folosesc entitile de deasupra sa sau cum funcioneaz nivelul. - ^ - r ^ - * ^ / ^ > 4 . Interfaa unui nivel spune proceselor aflate deasupra sa cum s fac accesul. Interfaa precizeaz ce reprezint parametrii i ce rezultat se obine. Nici interfaa nu spune nimic despre funcionarea intern a nivelului. n sfzit, protocoalele pereche folosite ntr-un nivel reprezint treaba personal a nivelului

36

ENIRQDUCERE

CAP.l

Nivelul poate folosi orice protocol dorete, cu condiia ca acesta s funcioneze (adic s ndeplineasc serviciul oferit). Nivelul poate de asemenea s schimbe protocoalele dup cum vrea, fr ca acest lucru s afecteze programele din nivelurile superioare. Aceste idei se potrivesc foarte bine cu ideile moderne referitoare la programarea orientat pe obiect. Un obiect, ca i un nivel, posed un set de metode (operaii) care pot fi invocate de ctre procese din afara obiectului. Semanticele acestor metode definesc mulimea de servicii pe care le ofer obiectul. Parametrii i rezultatele metodelor formeaz interfaa obiectului. Codul intern al obiectului reprezint protocolul su i nu este vizibil sau de vreo importan n afara obiectului. Dei lumea a ncercat ulterior s l readapteze pentru a fi mai asemntor modelului OSI, modelul o distincie clar ntre serviciu, interfa i protocol. De exemplu, singurele servicii veritabile oferitedeTnTvefufmternet sunt SENDIP PACKET i RECEIVEIP PACKET. n consecin, protocoalele din modelul OSI sunt mai bine ascunse dect n modelul TCP/EP i pot fi nlocuite relativ uor pe msur ce se schimb tehnologia. Capacitatea de a face asemenea modificri reprezint unul din scopurile principale ale organizrii protocoalelor pe niveluri n modelul OSI. Modelul de referin OSI a fost conceput nainte s fie inventate protocoalele. Ordinea respectiv semnific faptul c modelul nu a fost orientat ctre un set specific de protocoale, fiind prin urmare destul de general. Reversul este c proiectanii nu au avut mult experien n ceea ce privete acest subiect i nu au avut o idee coerent despre mprirea funciilor pe niveluri. De exemplu, nivelul legtur de date se ocupa iniial numai cu reelele punct-la-punct. Atunci cnd au aprut reelele cu difuzare, a trebuit s fie introdus n model un subnivel nou. Cnd lumea a nceput s construiasc reele reale utiliznd modelul OSI i protocoalele existente, s-a descoperit c acestea nu se potriveau cu specificaiile serviciului cerut (minunea minunilor), astfel c a ttebuit introdus n model conyej^ntejubnjw^ pe marginea diferentelor. In sfrit, comitetul se atepta iniial ca fiecare tar s aib cte o reea care s fie n custodia guvernului i s foloseasc protocoalele OSI, aa c nu s-a dat nici o atenie interconectrii. Pentru a nu mai lungi povestea, s spunem doar c lucrurile s-au petrecut altfel. n ceea ce privete TCP/IP, lucrurile stau exact pe dos: mai nti au aprut protocoalele, iar modelul a fost de fapt doar o descriere a protocoalelor existente. Cu protocoalele respective nu era nici o problem: ele se potriveau perfect cu modelul. Singurul necaz era c modelul nu se potrivea cu nici o alt stiv de protocoale. Prin urmare, modelul nu a fost prea util pentru a descrie alte reele non-TCP/IP. Pentru a ne ntoarce de la subiectele filosofice la subiecte mai specifice, p diferen evident ntre cele dou modele sejefer lanumrul^^jde.niveluri: modelul OSI are apte niveluri, iar TCP/IP are patru. Ambele modele au niveluri (inter-)reea, transport i aplicaie, dar restul nivelurilor sunt diferite. O alt deosebire privete subiectul comunicaiei fr conexiuni fa de cel al comunicaiei orientat pe conexiuni. Modelul OSI suport^ ambele tipuri de comunicaii la nivelul reea, dar numai Cj^mjyuiicj^ unde acest fapt are importan (pentru c serviciul de transport este vizibil utilizatorilor). Modelul TCP/IP arenumai unjtnod (^r|j3Qne^ujii) la nivelul reea, dar suport ambele moduri la nivelul transport, ceea ce las utilizatorilor posibilitatea alegerii. Aceast alegere este important n mod special pentru protocoale ntrebare-rspuns simple.

SEC. 1.4

MODEIJE DE REFERINA

37

0 eritic a modelului i protocoalelor OSI Nici modelul i protocoalele OSI i nici modelul i protocoalele TCP/IP nu sunt perfecte. Asupra lor se pot formula, i s-au formulat, cteva critici. n prezenta i n urmtoarea seciune vom vedea unele dintre aceste critici. Vom ncepe cu OSI, dup care vom examina TCP/IP. La momentul cnd a fost publicat a doua ediie a acestei cri (1989), majoritatea experilor n domeniu credeau c modelul i protocoalele OSI se vor impune peste tot i vor elimina orice concurent. Acest lucru nu s-a ntmplat. De ce? O privire spre leciile trecutului poate fi util. Aceste lecii pot fi rezumate astfel: 1. 2. 3. 4. Ratarea momentului. Tehnologii proaste. Implementri proaste. Politici proaste.

Ratarea momentului

S vedem mai nti prima problem: ratarea momentului. Momentul la care se stabilete un standard este absolut critic pentru succesul acestuia. David Qark de la M.I.T. are o teorie asupra standardelor pe care o numete Apocalipsa celor doi elefani i care este ilustrat n Fig. 1-20. .
Investiii de miliarde de dolari

Cercetare

I
Timp

B 2 '>

Fig. 1-20. Apocalipsa celor doi elefani. Aceast figur arat cantitatea de activitate desfurat n jurul unui subiect nou. Cnd subiectul este descoperitoare loc o explozie a activitii de cercetare sub form de discuii, articole i ntlniri. Dup un timp, cercetarea se reduce foarte mult, subiectul este descoperit de companii i piaa primete lovitura unui val de investiii de miliarde de dolari. Este esenial ca standardele s fie scrise n intervalul dintre cei doi elefani". Dac ele sunt scrise prea devreme, nainte s se ncheie cercetarea, atunci subiectul poate s nu fie nc destul de bine neles, ceea ce conduce la standarde proaste. Dac ele sunt scrise prea trziu, atunci probabil c att de multe firme au fcut deja investiii majore realiznd lucrurile altfel, nct standardele sunt

38

INTRODUCERE

OAP.1

efectiv ignorate. Dac intervalul dintre cei doi elefani este, foarte ;Spur (pentru c toat lumea arde de nerbdare s treac la lucru), atunci cei care dezvolt standardele pot fi prini la mijloc i strivii. Acum se vede c protocoalele OSI standard au fost strivite. La momentul apariiei lor, protocoalele concurente TCP/IP erau deja folosite pe larg n universiti n cercetare. nainte s vin valul investiiilor de miliarde de dolari, piaa din domeniul academic era destul de dezvoltat pentru ca multe firme s nceap, prudent, s ofere produse TCP/IP. Cnd a aprut OSI, firmele nu au mai vrut, fr s fie forate, s sprijine o a doua stiv de protocoale, i, prin urmare, n-au fost nici un fel de oferte iniiale de acest gen. Fiecare firm atepta s nceap celelalte firme, aa c pn la urm n-a mai nceput nici o firm i fenomenul OSI nu s-a mai produs niciodat. Tehnologii proaste Al doilea motiv pentru care OSI n-a prins niciodat este c att modelul ct i protocoalele au defecte. Majoritatea discuiilor purtate n jurul modelului cu apte niveluri dai impresia c numrul i coninutul nivelurilor alese n cele din urm erau singura soluie, sau cel puin soluia evident. Lucrurile stau altfel. Nivelul sesiune este foarte puin folosit n majoritatea aplicaiilor, iar nivelul prezentare e aproape nul. De fapt, propunerea britanic ctre ISO avea numai cinci niveluri, nu apte. Spre deosebire de nivelurile sesiune i prezentare, nivelurile legtur de date i reea sunt att de ncrcate, nct trebuiau mprite n mai multe subniveluri, fiecare cu funcii diferite. Dei rareori admite cineva n public, motivul real pentru care modelul OSI are apte niveluri este c, n momentul proiectrii, IBM avea un protocol propriu cu apte niveluri numit SNA (Systems Network Architecture - arhitectura sistemelor de reele). La acea vreme, IBM domina industria de calculatoare n asemenea grad, nct toi ceilali - companii de telefoane, firme concurente de calculatoare i chiar organizaii guvernamentale importante - se temeau groaznic c IBM i va folosi piaa pentru a fora efectiv pe toat lumea s utilizeze SNA, pe care putea s-1 schimbe oricnd vroia. Ideea pe care s-a bazat OSI a fost s se produc o stiv de protocoale i un model de referin compatibil IBM, care s devin standardul internaional, dar care s nu fie controlat de o singur firm, ci de o organizaie neutr, ISO. Modelul OSI, alturi de protocoalele i definiiile de servicii asociate, este extraordinar de complex. Atunci cnd sunt puse unul peste altul, standardele tiprite ocup civa zeci de centimetri buni. Standardele sunt, de asemenea, dificil de implementat i ineficiente n funcionare. n acest context mi vine n minte o ghicitoare formulat de Paul Mockapetris i citat n (Rose, 1993): : Ce obii cnd aplici un standard internaional unui gangster? R: O persoan care i face o ofert pe care n-o poi nelege. Pe lng faptul c este incomprehensibil, o alt problem cu OSI este c unele funcii, cum sunt adresarea, controlul fluxului i controlul erorilor reapar din nou i din nou n fiecare nivel. Saltzer .a. (1994), de exemplu, au artat c, pentru a fi eficient, controlul erorilor trebuie fcut la nivelul cel mai nalt i c repetarea sa de attea ori n nivelurile de mai jos este adesea inutil i ineficient. O alt problem este c decizia de a plasa anumite funcii n anumite niveluri particulare nu este totdeauna eviden. Pe parcursul dezvoltrii standardului, gestionarea terminalului virtual (prezent acum n nivelul aplicaie) a fost mult timp sarcina nivelului prezentare. Aceasta a fost mutat n nivelul aplicaie, deoarece comitetul avea probleme s decid la ce era bun nivelul prezentare. Securitatea datelor i criptarea au fost att de controversate, nct nimeni n-a putut fi de

MODELE DE REFERINA

39

imvelul a care s le introduc,;aa c au fost lsate toate pe dinafar. De asemenea, i reelei a fost omis din model din motive similare. O alt critic asupra standardului iniial se refer la ignorarea complet a serviciilor i fflotocoalelor fr conexiune, n pofida faptului c majoritatea reelelor funcioneaz n acest mod. consecin, addenda care a urmat (cunoscut n lumea programatorilor drept fixarea erorilor) a corectat aceast problem. Cea mai serioas critic este, probabil, c modelul reflect o mentalitate dominat de problema comunicaiilor. Relaia dintre calcul i comunicare nu este menionat aproape deloc, iar o parte din alegerile fcute sunt total nepotrivite pentru modul n care lucreaz calculatoarele i programele. Gndii-v, de exemplu, la primitivele OSI, listate n Fig. 1-14. n particular, gndii-v atent cum ar putea cineva s foloseasc aceste primitive ntr-un limbaj de programare. Primitiva CONNECT.request e simpl. Ne putem imagina o procedur de bibliotec, connect, pe care programul o apeleaz ca s stabileasc o conexiune. Acum gndii-v la CONNECT.indication. Cnd sosete un mesaj, trebuie anunat procesul destinaie. Mai precis, trebuie s primeasc o ntrerupere - un concept rareori adecvat n programele scrise ntr-un limbaj modern de nivel nalt. Desigur, la nivelul cel mai de jos trebuie s se produc o indicaie (ntrerupere). Daca programul ateapt s soseasc pentru el un apel, atunci ar putea s invoce o procedur de bibliotec receive care s l blocheze. n acest caz, de ce nu a fost receive primitiva conceput n locul lui indication ? Receive este clar orientat spre modul de lucru al calculatoarelor, n timp ce indication este la fel de clar orientat spre modul de lucru al telefoanelor. Calculatoarele sunt diferite fa de telefoane. Telefoanele sun. Calculatoarele nu sun. Pe scurt, modelul semantic al unui sistem bazat pe ntreruperi reprezint din punct de vedere conceptual o idee proast i n total contradicie cu toate ideile moderne despre programarea structurata. Aceast problem i altele similare sunt discutate de ctre Langsford (1984).

Implementri proaste
Dat fiind enorma complexitate a modelului i a protocoalelor, nu este nici o surpriz n faptul c implementrile iniiale erau uriae, greoaie i ineficiente. Oricine le ncerca se simea ca oprit. Nu a trecut mult i lumea a asociat OSI" cu calitate slab." Odat cu trecerea timpului, produsele au devenit mai bune, dar imagina s-a deteriorat. Din contr, una din primele implementri de TCP/IP fcea parte din Berkeley UNIX i era destul de bun (ca s nu mai spunem c era i gratuit). Lumea a nceput s o foloseasc repede, ceea ce a determinat apariia unei comuniti largi de utilizatori, ceea ce a dus mai departe la mbuntiri, iar aceasta a dus la o comunitate i mai numeroas. n acest caz spirala nu cobora, ci urca.

Politici proaste
Din cauza implementrii iniiale, mult lume, n special din mediul academic, a considerat TCP/IP ca o parte din Unix; iar n anii '80 Unix-ul era pentru oamenii din lumea academic cam la fel de popular ca paternitatea (numit apoi incorect maternitate) sau ca plcinta cu mere. OSI, pe de alt parte, a fost gndit ca o creaie a ministerelor de telecomunicaii europene, apoi a Comunitii Europene i, mai trziu, a guvernului Statelor Unite. Aceast viziune s-a dovedit adevrat numai n parte; dar chiar ideea n sine - un grup de birocrai guvernamentali ncercnd s bage un standard inferior tehnic pe gtul bieilor cercettori i programatori care stau n tranee i

40

INTRODUCERE

CAP. 1

dezvolt efectiv reelele de calculatoare - nu a ajutat prea mult. Unii oameni au vzut aceast abordare n aceeai lumin n care a fost vzut IBM cnd a anunat n anii '60 c PL/I era limbajul viitorului, sau DoD care a corectat IBM-ul anunnd c limbajul respectiv era de fapt Ada. n pofida faptului c modelul i protocoalele OSI nu au fost chiar un succes rsuntor, mai exist totui unele organizaii interesate de OSI, n special PTT-urile2 europene care dein nc un monopol asupra telecomunicaiilor. n consecin, a existat un mic efort pentru a mbunti OSI i rezultatul este un model revizuit publicat n 1994. Pentru a vedea ceea ce a fost schimbat (puin) i ceea ce ar fi trebuit schimbat (mult), a se consulta (Day, 1995).
1.4.5 O critic a modelului de referin TCP/BP

Modelul i protocoalele TCP/IP au i ele problemele lor. Mai nti, modelul nu face o distincie clar ntre conceptele de serviciu, interfa i protocol. O practic recomandabil n ingineria programrii este s se fac diferena ntre specificaie i implementare, ceea ce OSI face cu mult atenie, pe cnd TCP/IP nu face. De aceea, modelul TCP/IP nu este un ghid prea bun de proiectare a reelelor noi folosind tehnologii noi. n al doilea rnd, modelul TCP/IP nu este de loc general i nu este aproape deloc potrivit pentru descrierea altor stive de protocoale n afara celei TCP/IP. De exemplu, descrierea SNA-ului folosind modelul TCP/IP ar fi aproape imposibil. n al treilea rnd, nivelul gazd-reea nu este deloc un nivel - n sensul normal n care este folosit termenul n contextul protocoalelor organizate pe niveluri - ci estej) interfa (ntre nivelurile reea si legtur de date). Distincia ntre o interfa si un nivel este crucial si de aceea trebuie s i se acorde atenia cuvenit. n al patrulea rnd, modelul TCP/IP nu distinge (i nici mcar nu menioneaz) nivelurile fizic i legtur de date. Acestea sunt complet diferite. Nivelul fizic are de-a face cu caracteristicile de transmisie ale comunicaiilor prin cablu de cupru, fibre optice sau radio. Rolul nivelului legtur de date este s delimiteze nceputul i sfritul cadrelor i s le transporte dintr-o parte n alta cu gradul de siguran dorit. Un model corect ar trebui s includ ambele niveluri ca niveluri separate. Modelul TCP/IP nu face acest lucru. n sfrit, dei protocoalele IP i TCP au fost atent gndite i bine implementate, multe din celelalte protocoale erau ad-hoc, fiind n general opera ctorva absolveni care tot metereau" la ele pn oboseau. Implementrile protocoalelor erau apoi distribuite gratuit; ca urmare, ele erau larg utilizate, fr s li se asigure suportul necesar, fiind de aceea dificil de nlocuit. Unele protocoale au ajuns acum s fie mai mult o pacoste. Protocolul de terminal virtual, TELNET, de exemplu, a fost proiectat pentru un terminal tele-imprimator mecanic de zece caractere pe secund. Cu toate acestea, 25 de ani mai trziu, protocolul este nc foarte utilizat. Pentru a rezuma, n pofida acestor probleme, modelul OSI (mai puin nivelurile sesiune i prezentare) s-a dovedit a fi excepional de util pentru a discuta reelele de calculatoare. Din contr, protocoalele OSI nu au devenit populare. Pentru TCP/IP este adevrat afirmaia invers: modelul este practic inexistent, dar protocoalele sunt larg utilizate. Dat fiind faptul c informaticienilor le place s prepare - i apoi s i mnnce - propria lor prjitur, n aceast carte vom folosi un model OSI modificat, dar ne vom concentra n primul rnd pe TCP/IP i
2

PTT-urile sunt instituiile de administrare a Potei, Telegrafului i Telefoanelor (n.t.)

SEC. 1.5

EXEMPLE DE REELE

41

alte protocoale nrudite cu el; de asemeneaj vom mai folosi unele protocoale mai noi, precum SDMS, retransmiterea cadrelor, SONET i ATM. Modelul de lucru folosit n carte este, practic, modelul hibrid prezentat n Fig. 1-21.
Nivelul aplicaie Nivelul transport Nivelul reea Nivelul legtur de date Nivelul fizic

Fig. 1-21. Modelul hibrid de referin care va fi utilizat n aceast carte.

1.5 EXEMPLE DE REELE


La ora actual, numrul reelelor care funcioneaz n lume este foarte mare. Unele dintre acestea sunt reele publice administrate de companii de telefonie publice sau de PTT-uri, altele sunt reele de cercetare, altele sunt reele de cooperare administrate chiar de utilizatori i, n sfrit, altele sunt reele comerciale aparinnd unor corporaii. n seciunile urmtoare vom arunca o privire asupra ctorva reele de domeniul prezentului sau al trecutului pentru a ne face o idee asupra lor i asupra diferenelor dintre ele. Reelele se deosebesc prin istorie, administrare, faciliti oferite, proiectare i prin comunitile lor de utilizatori. Istoria i administrarea pot varia de lt o reea atent planificat de ctre o singur organizaie cu un obiectiv bine definit, pn la o colecie ad-hoc de maini care au tot fost conectate ntre ele de-a lungul anilor, fr s existe vreun plan coerent sau vreo administrare central. Facilitile disponibile variaz de la comunicaii arbitrare ntre procese pn la pot electronic, transfer de fiiere, conectare la distan i execuie la distan. Detaliile tehnice de proiectare pot s difere n ceea ce privete mediul de transmisie, algoritmii de atribuire a numelor i de dirijare, numrul i coninutul nivelurilor, protocoalele utilizate. n sfrit, comunitatea utilizatorilor poate varia de la o singur corporaie pn la comunitatea tuturor informaticienilor din lumea industrializat. n seciunile urmtoare vom vedea cteva exemple: popularul pachet comercial pentru reele LAN, Novell NetWare, Internet-ul (incluznd predecesorii si, ARPANET i NSFNET) i primele reele gigabit. 1.5.1 Novell NetWare Cel mai popular sistem de reele din lumea PC-urilor este Novell NetWare. Acesta a fost proiectat pentru a fi folosit de firme care treceau de la mainframe-uri la reele de PC-uri. n astfel de sisteme, fiecare utilizator are un PC care funcioneaz pe post de client. n plus, un anumit numr de PC-uri puternice lucreaz ca servere, oferind unei colecii de clieni servicii de gestionare a fiierelor i a bazelor de date, precum i alte tipuri de servicii. Cu alte cuvinte, Novell NetWare se bazeaz pe modelul client-server. NetWare utilizeaz o stiv de protocoale proprie ilustrat n Fig. 1-22. Aceasta se bazeaz pe vechiul Xerox Network System, XNS, supus ns unor diferite modificri. Novell NetWare

42

MIRODUCERE

CARI

precede OSI i nu se bazeaz pe el. Dac este s semene cu ceva, atunci seamn mai mult cu TCP/IP dect cu OSI. Nivelul fizic i nivelul legtur de date pot fi alese dintre diferite standarde industriale, incluznd Ethernet, IBM token ring (jeton pe inel) i ARCnet. Nivelul reea folosete un protocol de interconectare fr conexiuni, nesigur, numit IPX. Acesta transmite transparent pachetele de la surs la destinaie, chiar dac sursa i destinaia se afl n reele diferite. IPX funcioneaz similar cu IP, exceptnd faptul c IPX folosete adrese pe 10 octei n loc de adrese pe 4 octei. Justeea acestei alegeri ni se va dezvlui n Cap. 5.
Nivel Aplicaie Transport Reea Legtur de date Fizic Ethernet Ethernet SAP NCP IPX Token ring Token ring ARCnet ARCnet Server de fiiere SPX

Fig. 1-22. Modelul de referin Novell NetWare. Peste IPX vine un protocol de transport orientat pe conexiuni numit NCP (Network Core Protocol - protocolul nucleului de reea). NCP asigur n plus fa de transportul datelor de la utilizatori diferite alte servicii i este, de fapt, inima sistemului Novell NetWare. Mai este disponibil i un al doilea protocol, SPX, dar acesta ofer numai transport. O alt opiune este TCP. Aplicaiile pot alege oricare din ele. De exemplu, sistemul de fiiere folosete NCP, iar Lotus Notes folosete SPX. Nu exist niveluri sesiune sau prezentare. n nivelul aplicaie sunt prezente diverse protocoale de aplicaii.
Octei 2 2 1 1 12 Adresa destinaiei ' Packet type {tip pachet) Transport control (control transport) 1 Packet length (lungime pachet) Checksum (sum de control) 12 Adresa sursei Date

Fig. 1-23. Un pachet Novell NetWare IPX. Ca i n TCP/IP, cheia ntregii arhitecturi este pachetul datagram internet, peste care este construit orice altceva. Formatul unui pachet IPX este prezentat n Fig. 1-23. Cmpul Checksum este folosit rar, deoarece nivelul legtur de date furnizeaz la rndul lui o sum de control. Cmpul Facket tength arat ct de lung este ntregul pachet, antet plus date. Cmpul Transport control

SEC

1.5

EXEMPLE DE REELE

43

Bfi| prin cte reele a traversat pachetul. Cnd acest numr depete un anumit maxim, pachetul este eliminat. Cmpul Pocket type este folosit pentru a marca diferite pachete de control. Fiecare din cele dou adrese conine un numr de reea pe 32 de bii, un numr de main pe 48 de bii (adresa 802 LAN) i adresa local (soclul) pe 16 bii de pe respectiva main. n sfrit, mai avem datele; acestea ocup restul pachetului i lungimea lor maxim depinde de reeaua respectiv. Aproximativ o data pe minut, fiecare server difuzeaz un pachet n care i d adresa i spune ce servicii ofer. Aceste difuzri utilizeaz protocolul SAP (Service Advertising Protocol - protocolul de reclam a serviciilor). Pachetele sunt vzute i colectate de ageni speciali care se execut pe mainile de dirijare. Agenii folosesc informaiile din pachete pentru a construi baze de date cu serverele din reea. La pornire, o main client difuzeaz o cerere n care ntreab unde se afl cel mai apropiat server. Agentul de pe maina de dirijare local vede cererea, se uit n baza sa de date despre servere i caut cel mai bun server corespunztor cererii. Rspunsul privind respectivul server este apoi trimis napoi ctre client. n acest moment clientul poate stabili o conexiune NCP cu serverul. Utiliznd aceast conexiune, clientul i serverul negociaz dimensiunea maxim a pachetelor. Din acest punct, clientul poate face acces la sistemul de fiiere i alte servicii folosind conexiunea stabilit. Qientul poate de asemenea s interogheze baza de date a serverului pentru a gsi alte servere (mai deprtate).
B

1.5.2 ARPANET-ul S schimbm acum domeniul de la LAN-uri la MAN-uri. La mijlocul anilor 1960, cnd Rzboiul Rece era n punctul culminant, DoD-ul a vrut o reea de comand i control care s poat supravieui unui rzboi nuclear. Tradiionalele reele telefonice cu comutare de circuite erau considerate prea vulnerabile, deoarece pierderea unei linii sau a unui comutator ar fi pus capt tuturor conversaiilor care le foloseau i ar fi putut chiar s partiioneze reeaua. Pentru a rezolva aceast problem, DoD s-a orientat ctre agenia sa de cercetare, ARPA (mai trziu DARPA, acum ARPA din nou): (Deferise) Advanced Research Projects Agency - Agenia de Cercetare pentru Proiecte Avansate (de Aprare). ARPA a fost creat ca rspuns la lansarea Sputnik-ului de ctre Uniunea Sovietic n 1957 i avea misiunea de a dezvolta tehnologia care putea fi util scopurilor militare. ARPA nu avea savani sau laboratoare, nu avea de fapt nimic mai mult dect un birou i un buget redus (dup standardele Pentagonului). Activitatea ageniei a constat n furnizarea de fonduri i contracte universitilor i firmelor care aveau idei promitoare. O parte din primele fonduri au mers ctre universiti n vederea studierii comutrii de pachete, o idee radical la acea vreme; ideea fusese sugerat de Paul Baran ntr-o serie de rapoarte ale Corporaiei RND publicate la nceputul anilor 1960. Dup discuii cu diveri experi, ARPA a decis c reeaua de care avea nevoie DoD trebuia s fie o reea cu comutare de pachete constnd dintr-o subreea i din calculatoare gazd. Subreeaua trebuia s fie format din minicalculatoare numite IMP-uri (Ihterface Message Processors - procesoare de mesaje de interfa) conectate prin linii de transmisie. Pentru o siguran mare, fiecare IMP trebuia legat la cel puin alte dou IMP-uri. Subreeaua avea s fie o subreea datagram, astfel c dac unele linii i IMP-uri se defectau, mesajele puteau fi redirijate automat pe ci alternative.

44

INTRODUCERE

CAP.l

Fiecare nod al reelei era format dintr-un IMP i dintr-o gazd, aflate n aceeai ncpere i legate printr-un fir scurt. O gazd putea s trimit mesaje de pn la 8063 bii spre IMP-ul su, iar acesta descompunea apoi mesajele n pachete de cel mult 1008 bii i le retransmitea la destinaie separat. Fiecare pachet era primit n ntregime nainte de a fi reexpediat, astfel c subreeaua a fost prima reea electronic memoreaz-i-retransmite cu comutare de pachete. ARPA a cutat apoi o ofert pentru construirea subreelei. Au depus oferte dousprezece firme. Dup evaluarea tuturor propunerilor, ARPA a selectat BBN, o firm de consultan din Cambridge, Massachusetts, i n 1968 a ncheiat cu aceasta un contract pentru construirea subreelei i scrierea programelor de subreea. BBN a decis s utilizeze pe post de IMP-uri minicalculatoare Honeywell DDP-316 special modificate, dispunnd de o memorie intern de 12K cu cuvinte pe 16 bii. IMP-urile nu aveau discuri, pentru c prile mobile erau considerate nesigure. IMP-urile au fost interconectate prin linii de 56 kbps nchiriate de la companii de telefoane. Programele au fost mprite n dou: pentru subreea i pentru gazde. Programele de subreea cuprind gestionarea captului dinspre IMP al conexiunii gazd-IMP, protocolul IMP-IMP i un protocol surs IMP - destinaie IMP, proiectat pentru a mri sigurana. Proiectul iniial al reelei ARPANET este prezentat n Fig. 1-24.
Protocol gazd-gazd Protocol Gazd-IMP

Subreea

IMP

Fig. 1-24. Proiectul iniial al reelei ARPANET. i n afara subreelei, erau necesare programe: gestionarea captului dinspre gazd al conexiunii gazd-IMP, protocolul gazd-gazd i programe de aplicaie. n scurt timp, a devenit clar c BBN considera sarcina sa ncheiat din momentul n care acceptase un mesaj pe un fir gazd-IMP i l plasase pe firul gazd-IMP la destinaie. Pentru a se descurca cu problema programelor pentru gazde, Larry Roberts de la ARPA a convocat n vara anului 1969, la Snowbird, Utah, o ntlnire ntre cercettori din domeniul reelelor, cei mai muli din ei proaspt absolveni de facultate. Absolvenii se ateptau ca nite experi n reele s le explice proiectarea i software-ul reelei i ca fiecare din ei s primeasc dup aceea sarcina de a scrie o parte din programe. Ei au rmas ns mui de uimire cnd au constatat c nu exista nici un expert n reele i nici o proiectare serioas. Ei trebuia s-i dea singuri seama ce au de fcut.

SEC. 15

EXEMPLE DE REELE

45

toate acestea, n decembrie 1969 ncepea deja s funcioneze o reea experimental cu patru noduri, la UCLA, UCSB, SRI i Universitatea din Utah. Au fost alese aceste patru instituii, pentru c toate aveau un numr mare de contracte cu ARPA i toate aveau calculatoare gazd diferite i complet incompatibile (doar ca treaba s fie mai amuzant). Pe msur ce se aduceau i se instalau mai multe IMP-uri, reeaua cretea rapid; n scurt timp, s-a ntins pe tot spaiul Statelor Unite. Figura 1-25 arat ct de repede a crescut ARPA n primii 3 ani.
UTAH MIT UTAH ILLINOIS MIT LINCOLN CASE

0CARN

UCLA

UCLA

RND

BBN

UCLA

RND (C)

BBN HARVARD BURROUGHS

ta)

(b)

LBL MCCLELLAN MCCLELLAN SRI /uTAH

UTAH

ILLINOIS

MIT

^_

NCAR

GWC LINCOLN CASE

AMESO UCSB STAN O OSDC UCU RND TINKER

RADCx

CCA BBN HARVARD 0 U N C C ABERDEEN STANFORD NB ETAC ARPA MITRE SAAC BELVOIR CMU UCLA SDC USC NOAA GWC CASE

BBN HARVARD

NBS

(d)

(e)

Fig. 1-25. (a) Dec. 1969. (b) Iulie 1970. (c) Martie 1971. (d) Aprilie 1972. (e) Sept. 1972. Mai trziu, programele pentru IMP-uri au fost modificate pentru a permite terminalelor s se lege direct la un IMP special, numit TIP (Terminal Interface Processor - procesor de interfatare a terminalelor), fr a fi nevoie s treac printr-o gazd. Schimbrile ulterioare au permis, printre altele, existena mai multor gazde pentru un IMP (pentru a economisi bani), comunicarea gazdelor cu mai multe IMP-uri (ca mijloc de aprare mpotriva defectrii IMP-urilor) i separarea gazdelor de IMP-uri prin distane mari (pentru ca gazdele s se afle departe de subreea). Pe lng ajutorul oferit pentru dezvoltarea tnrului ARPANET, ARPA a finanat de asemenea cercetri n domeniul reelelor de satelii i reelelor mobile radio cu pachete. ntro faimoas demonstraie, un Camion care circula n California folosea reeaua radio cu pachete pentru a trimite mesaje ctre SRI, aceste mesaje erau retransmise apoi prin ARPANET pe Coasta de Est, iar de aici mesajele erau expediate ctre University CoUege din

46

INTRODUCERE

CAP. 1

Londra prin reeaua de satelii. Acest lucru permitea unui cercettor din camion s utilizeze un calculator din Londra n timp ce cltorea prin California. Acest experiment a demonstrat totodat c protocoalele ARPANET existente nu erau potrivite pentru a rula pe mai multe reele. Observaia a condus la noi cercetri asupra protocoalelor, culminnd cu invenia modelului i protocoalelor TCP/IP (Cerf i Kahn, 1974). TCP/IP a fost proiectat special pentru a trata comunicarea prin inter-reele, un lucru care devenea din ce n ce mai important, pe msur ce tot mai multe reele erau legate la ARPANET. Pentru a ncuraja adoptarea acestor noi protocoale, ARPA a semnat cteva contracte cu BBN i cu University of California din Berkeley pentru a integra protocoalele n Berkeley UNIX. Cercettorii de la Berkeley au dezvoltat o interfa de programare cu reeaua (soclurile) i au scris numeroase aplicaii, utilitare i programe de administrare care s simplifice interconectarea. Momentul era perfect. Multe universiti tocmai achiziionaser un al doilea sau al treilea calculator VAX i un LAN care s le conecteze, dar nu aveau nici un fel de programe de interconectare. Cnd a aprut 4.2BSD, cu TCP/IP, socluri i multe utilitare de reea, pachetul complet a fost adoptat imediat. Mai mult chiar, folosind TCP/IP, LAN-urile se puteau lega simplu la ARPANET, i multe LAN-uri au fcut acest lucru. n 1983, ARPANET-ul, cu peste 200 de IMP-uri i cu sute de gazde, era stabil i se bucura de succes. n acest moment, ARPA a ncredinat administrarea reelei Ageniei de Comunicaii a Aprrii (Defense Communications Agency - DCA), pentru a o folosi ca reea operaional. Primul lucru pe care 1-a fcut DCA a fost s izoleze poriunea militar (aproximativ 160 de IMP-uri, din care 110 n Statele Unite i 50 n strintate) ntr-o subreea separat, MILNET, i s prevad pori stricte ntre MILNET i subreeaua de cercetare rmas. n timpul anilor 1980 au fost conectate la ARPANET multe alte reele, n special LAN-uri. Pe msur ce cretea dimensiunea reelei, gsirea gazdelor devenea tot mai costisitoare; de aceea, a fost creat DNS (Domain Naming System - Sistemul Numelor de Domenii), care organiza mainile n domenii i punea n coresponden numele gazdelor cu adrese IP. De atunci ncoace, DNS a ajuns s fie un sistem de baze distribuit, generalizat, folosit pentru a memora diverse informaii referitoare la procedurile de atribuire a numelor. Vom studia detaliat acest sistem n Cap. 7. n 1990 ARPANET-ul era deja surclasat de reele mai modeme crora le dduse natere el nsui. Prin urmare, ARPANET-ul a fost nchis i demontat, dar el continu s triasc n inima i mintea specialitilor n reele de pretutindeni. MILNET funcioneaz, totui, n continuare.
1.5.3 NSFNET

La sfritul anilor 1970, NSF (U.S. National Science Foundation - Fundaia Naional de tiin din SUA) a remarcat enormul impact pe care ARPANET-ul l avea asupra cercetrii universitare, reeaua permind savanilor din toat ara s partajeze date i s colaboreze la proiecte de cercetare. Dar, pentru a se conecta la ARPANET, o universitate trebuia s aib un contract de cercetare cu DoD, iar multe universiti nu aveau. Lipsa accesului universal a determinat NSF-ul s organizeze o reea virtual, CSNET, centrat n jurul unei singure maini de la BBN care asigura suport pentru linii telefonice i care avea conexiuni cu ARPANET-ul i cu alte reele. Folosind CSNET, cercettorii puteau suna i lsa pot electronic pentru a fi citit mai trziu de alte persoane. Era simplu, i funciona.

SEC 1^

EXEMPLE DE REELE

47

n 1984 NSF a nceput s proiecteze un succesor de mare vitez al ARPANET-ului care s fie deschis tuturor grupurilor de cercetare din universiti. Pentru a avea ceva concret cu care s nceap, NSF a hotrt s construiasc o coloan vertebral care s lege centrele sale de supercalculatoare din ase orae: San Diego, Boulder, Champaign, Pittsburgh, Ithaca i Princeton. Fiecare supercalculator a primit un frate mai mic, constnd dintr-un minicalculator LSI-11 numit fuzzlball. Fuzzball-urile au fost legate prin linii nchiriate de 56 kbps i au format subreeaua - aceeai tehnologie hardware folosit i de ARPANET. Oricum, tehnologia software era diferit: fuzzball-urile utilizau TCP/IP de la bun nceput; prin urmare, acesta a fost primul WAN TCP/IP. NSF a finanat, de asemenea, un numr de (aproximativ 20, pn la urm) reele regionale care se conectau la coloana vertebral, permind utilizatorilor din mii de universiti, laboratoare de cercetare, biblioteci i muzee s acceseze oricare dintre supercalculatoare i s comunice ntre ei. Reeaua complet, care includea coloana vertebral i reelele regionale, a fost numit NSFNET. Aceasta a fost conectat la ARPANET printr-o legtur ntre un IMP i un fuzzball din laboratorul de la Carnegie-Mellon. Prima coloan vertebral NSFNET este ilustrat n Fig. 1-26.

o Centru NSF de supercalculatoare Reea NSF de nivel mediu Ambele

Fig. 1-26. Coloana vertebral NSFNET n 1988. NSFNET-ul a reprezentat un succes instantaneu i a fost suprasolicitat din clipa n care a nceput s funcioneze. NSF a nceput imediat s planifice succesorul NSFNET-ului i a semnat un contract cu consoriul MERIT cu sediul n Michigan. Pentru realizarea coloanei vertebrale numrul 2, au fost nchiriate de la MCI canale cu fibre optice de 448 kbps. Ca rutere s-au folosit IBM-uri RS6000. i aceast reea a devenit curnd suprancrcat, drept care, n 1990, a doua coloan vertebral a fost adus la viteza de 1.5 Mbps. Creterea a continuat ns, iar NSF a realizat c guvernul nu poate finana interconectrile la nesfrit. n plus, o serie de organizaii comerciale erau interesate s se conecteze, dar statutul NSF le interzicea s se lege la reele finanate de NSF. n consecin, NSF a ncurajat MERIT, MCI i IBM s formeze o corporaie nonprofit, ANS (Advanced Networks and Services - Reele i Servicii

48

INTRODUCERE

CAPI

Avansate), ca un pas pe drumul spre comercializare. n 1990, ANS a preluat NSFNET i a nlocuit legturile de 1.5 Mbps cu legturi de 45 Mbps, formnd ANSNET. n decembrie 1991, Congresul Statelor Unite a aprobat un proiect de lege care autoriza NREN (National Research and Educaional Network - Reeaua de Cercetare i Educaie Naional), succesorul din domeniul cercetrii al NSFNET-ului, funcionnd ns la viteze de ordinul gigabiilor. Obiectivul era s se realizeze naintea sfritului de mileniu o reea naional funcionnd la 3 Gbps. Aceast reea este gndit ca un prototip al mult discutatei super-magistrale informaionale. Deoarece numeroase companii aveau reele IP comerciale, n 1995 coloana vertebral a NSFNET-ului deja nu mai era necesar pentru interconectarea reelelor regionale ale NSFului. Cnd America Online a cumprat ANSNET-ul n 1995, reelele regionale ale NSF-ului au fost deconectate i au fost nevoite s cumpere servicii IP pentru a se interconecta. : Ca s uureze tranziia i ca s fie sigur c orice reea regional putea comunica cu orice alt reea regional, NSF a semnat contracte cu patru operatori de reele diferii n vederea stabilirii unui NAP (Network Access Point - punct de acces la reea). Aceti operatori erau PacBell (San Francisco), Ameritech (Chicago), MFS (Washington, D.C.), i Sprint (New York City, unde - din raiuni legate de NAP - Pennsauken, N.J. se consider New York City). Fiecare operator de reea care dorea s ofere servicii de infrastructur pentru reelele regionale NSF trebuia s se lege la toate NAP-urile. De aceea, pentru a ajunge de la NAP-ul su la NAP-ul destinaiei, un pachet trimis din orice reea regional putea opta ntre mai multe companii care ofer servicii de transmisie pe coloana vertebral. n consecin, pentru a fi alese de reelele regionale, companiile de comunicaii au fost forate s intre n competiie pe baza serviciilor i preurilor practicate - i, bineneles, asta era i ideea. Pe lng NAP-urile NSF, au mai fost create i diverse NAP-uri guvernamentale (de exemplu, FIX-E, FIX-W, MAE-East i MAE-West) i NAP-uri comerciale (de exemplu, CIX), astfel nct conceptul unei singure coloane vertebrale implicite a fost nlocuit de o infrastructur competitiv pe baze comerciale. Alte ri i regiuni construiesc i ele reele comparabile cu NSFNET. n Europa, de exemplu, EBONE este o coloan vertebral IP pentru organizaii de cercetare i EuropaNET este o reea orientat mai mult spre domeniul comercial. Ambele reele leag numeroase orae din Europa prin linii de 2 Mbps. n prezent se lucreaz la schimbarea acestora cu linii de 34 Mbps. Fiecare ar din Europa are una sau mai multe reele naionale, care sunt, n linii mari, similare cu reelele regionale NSF. 1.5.4 Internet-ul Numrul reelelor , mainilor i utilizatorilor conectai la ARPANET a crescut rapid dup ce TCP/IP a devenit, la 1 ian. 1983, unicul protocol oficial. Cnd au fost conectate NSFNET i ARPANET, creterea a devenit exponenial. S-au alturat multe reele regionale i s-au realizat legturi cu reele din Canada, Europa i Pacific. Cndva, pe la mijlocul anilor 1980, lumea a nceput s vad colecia de reele ca fiind un internet, iar apoi ca fiind Internet-ul; nu a existat ns nici un toast oficial cu politicieni desfcnd sticle de ampanie. Creterea a continuat exponenial i n 1990 Internet-ul ajunsese s cuprind 3000 de reele i 200.000 de calculatoare. n 1992 a fost ataat'gazda cu numrul 1.000.000. n 1995 existau mai

SEC

L5

EXEMPLE DE REELE

49

multe coloane vertebrale, sute de reele de nivel mediu (adic regionale), zeci de mii de LAN-uri, milioane de gazde i zeci de milioane de utilizatori. Mrirnea Internet-ului se dubleaz aproximativ la fiecare an (Paxson, 1994). Mare parte din cretere se datoreaz conectrii la Internet a reelelor existente. Printre acestea s-au numrat n trecut SPN, reeaua de fizic spaial a NASA, HEPNET, o reea de fizica energiilor nalte, BITNET, reeaua de sisteme de calcul a IBM-ului, EARN, o reea academic european foarte utilizat acum n Europa de Est, i multe altele. Sunt n funciune numeroase legturi transatlantice, cu viteze cuprinse ntre 64 kbps i 2 Mbps. Substana care ine legat Internet-ul este modelul de referin TCP/IP i stiva de protocoale TCP/IP- TCP/IP face posibile serviciile universale, putnd fi comparat cu sistemul telefonic sau cu adoptarea limii standard pentru cile ferate n secolul 19. Ce nseamn de fapt s fii pe Internet? Definiia noastr este c o main este pe Internet dac folosete stiva de protocoale TCP/IP, are o adres IP i are posibilitatea de a trimite pachete IP ctre toate celelalte maini de pe Internet. Simpla posibilitate de a trimite i primi pot electronic nu este suficient, deoarece pota electronic este redirectat ctre multe reele din afara Internetului. Oricum, subiectul este cumva umbrit de faptul c multe calculatoare personale pot s apeleze un furnizor de servicii Internet folosind un modem, s primeasc o adres IP temporar i apoi s trimit pachete IP spre alte gazde. Are sens s privim asemenea maini ca fiind pe Internet numai atta timp ct ele sunt conectate la ruterul furnizorului de servicii. Dat fiind creterea exponenial, vechiul mod informai de funcionare a Internet-ului nu mai este acceptabil. n ianuarie 1992 a fost nfiinat Societatea Internet, cu scopul de a promova utilizarea Internet-ului i, probabil, de a prelua n cele din urm administrarea sa. Tradiional, Internet-ul a avut patru aplicaii principale, dup cum urmeaz: Pota electronic. Facilitatea de a compune, trimite i primi pot electronic a existat din primele zile ale ARPANET-ului i este imens de popular. Muli oameni primesc zeci de mesaje pe zi i consider pota electronic principalul lor mijloc de a interaciona cu lumea exterioar, depind de departe telefonul i pota obinuit. Programele de pot electronic sunt astzi disponibile practic pe orice tip de calculator. 2. tiri. Grupurile de tiri sunt forumuri specializate n care utilizatorii cu un anumit interes comun pot s fac schimb de mesaje. Exist mii de grupuri de tiri, pe subiecte tehnice sau nontehnice incluznd calculatoarele, tiina, divertismentul i politica. Fiecare grup de tiri are eticheta, stilul i obiceiurile sale proprii i nenorocirea s se abat asupra oricui le ncalc. 3. Conectare la distan. Folosind Telnet, Rlogin sau alte programe, utilizatorii aflai oriunde pe Internet pot s se conecteze la orice main pe care au un cont. 4. Transfer de fiiere. Copierea fiierelor de pe o main din Internet pe alta este posibil utiliznd programul FTP. n acest fel sunt disponibile imens de multe articole, baze de date si alte informaii. 1. Pn la nceputul anilor 1990 Internet-ul a fost foarte populat cu cercettori din domeniul academic, guvernamental i industrial. O aplicaie nou, WWW (World Wide Web), a schimbat toat situaia i a adus n reea milioane de noi utilizatori care nu fac parte din mediul academic. Aceast aplicaie, inventat de fizicianul Tim Berners Lee de la CERN, nu a modificat nici una din

50

INTRODUCERE

CARI

facilitile existente, h schfeib le-a fcut mai uor de folosit. mpreun cu programul de navigare Mosaic, scris la Centrul Naional pentru Aplicaiile Supercalculatoarelor, WWW-ul a fcut posibil ca un sit s pun la dispoziie un numr de pagini de informaii coninnd text, poze, sunet i chiar video, n fiecare pagin existnd legturi ctre alte pagini Printr-un clic pe o legtur, utilizatorul este imediat transportat la pagina indicat de legturi De exemplu, multe firme au o pagin principal cu intrri care trimit la alte pagini pentru informaii asupra produselor, liste de preuri, reduceri, suport tehnic, comunicare cu-angajaii, informaii despre acionari i multe altele. ntr-un timp foarte scurt au aprut numeroase alte tipuri de pagini: hri, tabele cu cotaii la burs, cataloage de bibliotec, programe radio nregistrate i chiar o pagin care indic spre textele complete ale multor cri crora le-au expirat drepturile de autor (Mark Twain, Charles Dickens, etc). De asemenea, muli oameni au pagini personale (home pages). n primul an de la lansarea Mosaic-ului, numrul de servere WWW a crescut de la 100 la 7000. Aceast enorm cretere va continua, fr ndoial, n urmtorii ani i va reprezenta, probabil, fora care va conduce tehnologia i utilizarea Internet-ului spre mileniul urmtor. Despre Internet i protocoalele sale s-au scris multe cri. Pentru mai mult informaie, a se vedea (Black, 1995; Carl-Mitchell i Quarterman, 1993; Corner, 1995; i Santifaller, 1994). 1.5.5 Prototipuri gigabit

Coloanele vertebrale Internet opereaz la viteze de ordinul megabiilor. Pentru oamenii care vor s foreze limitele actuale ale tehnologiei, urmtorul pas l reprezint interconectarea la viteze de gigabii. Odat cu fiecare cretere a limii de band din reele, devin posibile aplicaii noi, iar reelele gigabit nu sunt o excepie. n aceast seciune vom spune mai nti cteva cuvinte despre aplicaiile gigabit, vom meniona dou dintre ele, dup care vom prezenta cteva exemple de prototipuri gigabit construite pn acum. Reelele gigabit asigur o lime de band mai bun dect reelele megabit, dar nu totdeauna i o ntrziere mai bun. De exemplu, trimiterea unui pachet de 1 KB de la New York la San Francisco la 1 Mbps necesit 1 msec pentru a recepiona biii i 20 msec pentru ntrzierea transcontinental, ceea ce nseamn un total de 21 msec. O reea de 1 Gbps poate reduce timpul total la 20,001 msec. Dei biii pot fi primii mai rapid, ntrzierea transcontinental rmne aceeai, pentru c viteza luminii prin fibre optice (sau fire de cupru) este de aproximativ 200.000 km/sec, independent de rata de transmisie a datelor. De aceea, trecerea la viteze mai ridicate poate s nu fie de mare ajutor pentru aplicaii larg rspndite geografic n care ntrzierea redus este critic. Din fericire, exist aplicaii pentru care conteaz exact limea de band i pentru aceste aplicaii reelele gigabit vor nsemna o mare diferen. Una din aplicaii este telemedicina. Mult lume se gndete c un mijloc de a reduce costurile medicale este reintroducerea doctorilor de familie i clinicilor familiale pe scar larg, astfel nct oricine s aib acces convenabil la ngrijire medical. Cnd apare o problem medical serioas, doctorul de familie poate cere teste de laborator i explorri prin imagistic medical, de exemplu raze X, scanare CAT sau scanare MRI. Rezultatele testelor i imaginile obinute pot fi apoi trimise electronic la un specialist care stabilete diagnosticul. Doctorii nu doresc, n general, s pun diagnostic pe baza imaginilor pe calculator dect dac imaginile transmise au o calitate la fel de bun ca imaginile originale. Din aceast cauz, imaginile vor avea, probabil, nevoie de 4K x 4K pixeli, cn&Mi per pixel (imagini alb negru) sau 24 bii per

SEC. 1.5

EXEMPLE DE REELE

51

piei (imagini color). Deoarece multe teste presupun pn la 100 de imagini (de exemplu, diferite seciuni transversale ale organului examinat), o singur serie de imagini pentru un pacient poate s genereze 40 gigabii. Imaginile n micare (de exemplu, o inim care bate) genereaz o cantitate de date nc i mai mare. Compresia poate ajuta, ns doctorii sunt precaui, pentru c algoritmii cei mai eficieni reduc din calitatea imaginilor. n plus, toate imaginile trebuie stocate ani de zile, dar, n cazul unei urgene, poate fi necesar examinarea lor imediat. Spitalele nu doresc s devin centre de calculatoare i, de aceea, este esenial stocarea datelor n afara spitalului, combinat cu transmisia electronic de band larg. O alt aplicaie gigabit este ntlnirea virtual. n fiecare sal pentru ntlniri exist o video camer sferic i unul sau mai muli oameni. Fluxurile de bii de la fiecare camer sunt combinate electronic pentru a da iluzia c toat lumea se afl n aceeai ncpere. Fiecare persoan vede aceast imagine folosind ecrane pentru realitatea virtual. n acest mod, ntlnirile pot avea loc evitnd cltoriile, dar, nc o dat, volumul de date necesar este uria. ncepnd din 1989, iar mai trziu ca parte a proiectului NREN, ARPA i NSF au convenit s finaneze mpreun un numr de prototipuri gigabit universitare i industriale. n unele cazuri, viteza de transmisie a datelor ntr-un sens era de 622 Mbps, aa c, numai socotind traficul n ambele sensuri, se obine un gigabit. Acest tip de gigabit este uneori numit un gigabit guvernamental." (Unii cinici l numesc: un gigabit dup impozitare.) Vom meniona pe scurt primele cinci proiecte. Ele i-au realizat scopul i s-au ncheiat, dar merit aprecierile noastre ca pionierat n domeniu - n acelai sens n care merit aprecieri i ARPANET-ul. 1. Aurora a fost un prototip care lega patru site-uri din Nord-est: M.I.T., University of Pennsylvania, TJ. Watson Lab al IBM-ului i Bellcore (Morristown, N.J.). Viteza era de 622 Mbps i se utilizau fibre optice de la MCI, Bell Atlantic i NYNEX. Aurora a fost proiectat n mare msur pentru a ajuta, folosind reele paralele, la depanarea comutatorului Sunshine - produs de Bellcore i plaNET - comutatorul (proprietar) al IBMului. Subiectele de cercetare au inclus tehnologia de comutare, protocoalele gigabit, dirijarea, controlul reelei, memoria virtual distribuit, i colaborarea cu ajutorul videoconferinelor. Pentru mai multe informaii, a se vedea (Clark .a., 1993). Blanca a fost la nceput un proiect de cercetare numit XUNET, n care au fost implicai AT&T Bell Labs, Berkeley i Universitatea din Wisconsin. n 1990, proiectul a fost extins la cteva noi situri (LBL, Cray Research i Universitatea din Illinois) i a obinut finanare de la NSF/ARPA. O parte a reelei funciona la 622 Mbps, dar alte pri funcionau la viteze mai mici. Blanca a fost singurul prototip naional; restul au fost regionale. Prin urmare, a existat o preocupare deosebit n ceea ce privete efectele datorate ntrzierii legate de viteza luminii. n acest sens, prezentau interes protocoalele, mai ales protocoalele de control al reelei, interfeele gazdelor i aplicaiile gigabit de tipul imagisticii medicale, modelrii meteorologice i astronomiei radio. Pentru mai multe informaii a se vedea (Catlett, 1992; i Fraser, 1993). Casa a fost proiectat pentru a fi studiate aplicaiile supercalculatoarelor, n special acelea n care o parte a problemei se implementa cel mai bine pe un anumit tip de supercalculator (de exemplu, un supercalculator vectorial Cray) i cealalt parte se potrivea cu un alt tip de

2.

3.

52

INTRODUCERE

GAP. 1

supercalculator (de exemplu, un supercalculator paralel). Printre aplicaiile studiate s-au numrat aplicaii geologice (analiza imaginilor primite de la Landsat), modelarea climei, nelegerea reaciilor chimice. CASA a operat n California i New Mexico i a legat Los Alamos, Cal Tech, JPL i Centrul de Supercalculatoare din San Diego. 4. Nectar se deosebea de cele trei prototipuri prezentate mai sus prin faptul c era un MAN gigabit experimental. Nectar opera ntre CMU i Centrul de Supercalculatoare din Pittsburgh. Proiectanii erau interesai de aplicaii privind descrierea proceselor chimice i, totodat, de scule de depanare pentru acestea. "VISTAnet a fost un prototip gigabit redus, care opera n Research Triangle Park, North Carolina i conecta Universitatea din North Carolina, Universitatea de Stat din North Carolina i MCNC. Scopul era realizarea unui prototip pentru o reea gigabit public, cu comutare; comutatoarele aveau sute de linii gigabit i, din acest motiv, trebuia s fie capabile de procesri de ordinul terabiilor/sec. Cercetarea tiinific s-a focalizat pe utilizarea imaginilor 3D n planificarea terapiei prin iradiere pentru pacienii de cancer; oncologul avea posibilitatea s varieze parametrii fasciculului de radiaii i s vad instantaneu doza de radiaii care ajungea la tumoare i nconjura esutul (Ransom, 1992).

5.

1.6

EXEMPLE DE SERVICE PENTRU COMUNICATE DE DATE

Companiile telefonice i alte firme au nceput s ofere servicii de reea pe baz de abonament oricrei organizaii interesate. Subreeaua, aflat n proprietatea operatorului reelei, ofer servicii de comunicaii pentru gazdele i terminalele clienilor. Un astfel de sistem se numete o reea public. Este analogul sistemului telefonic public i, deseori, face parte din el. Am vzut deja pe
A

scurt un serviciu nou, DQDB, n Fig. 1-4. In seciunile urmtoare vom studia alte patru exemple de servicii: SMDS, X.25, retransmiterea cadrelor i ISDN de band larg. 1.6.1 SMDS - Serviciu de Date Comutat Multimegabit Primul serviciu pe care l lum n discuie, SMDS (Switched Multimegabit Data Service serviciu de date comutat multimegabit), a fost proiectat pentru a interconecta mai multe LAN-uri, de obicei LAN-uri din filialele i fabricile unei singure companii. Acest serviciu a fost proiectat de Bellcore n anii '80 i a fost pus efectiv n funciune la nceputul anilor '90 de ctre companii de comunicaii - majoritatea regionale, dar i cteva care operau pe distane mari. Obiectivul era producerea unui serviciu de date de mare vitez i scoaterea sa pe pia cu ct mai puin trboi. SMDS este primul serviciu comutat de band larg (adic de vitez mare) oferit publicului. Pentru a vedea o situaie n care SMDS ar fi util, s considerm o firm cu patru birouri n patru orae diferite, fiecare cu propriul su LAN. Firma ar dori s lege toate LAN-urile, astfel nct pachetele s poat circula de la un IAN la altul. Una din soluii ar fi s nchirieze ase linii de mare vitez i s conecteze LAN-urile complet, aa cum arat n Fig. l-27(a). O astfel de soluie este foarte posibil, dar este costisitoare. O soluie alternativ este s se foloseasc SMDS, dup cum este artat n Fig. l-27(b). Reeaua o-coloan yertebralJAN de mare vitez, permind pachetelor din orice

SEC. 1.6

EXEMPLE DE SERVICII PENTRU COMUNICAII DE DATE

S3

k s circule spre orice alt LAN. ntre LAN-urile din birourile clienilor i reeaua SMDS din birourile companiei telefonice exist o (scurt) linie de acces nchiriat de la compania telefonic. De obicei, aceast linie este un MAN i folosete DQDB, dar pot fi disponibile i alte opiuni.
LAN1
LAN 3

LAN 2 (a)

LAN 4

Fig. 1-27. (a) Patru LAN-uri interconectate cu linii nchiriate, (b) Interconectare folosind SMDS. n timp ce majoritatea serviciilor companiilor de telefoane sunt proiectate pentru trafic continuu, SMDS este proiectat pentru trafic n rafale. Cu alte cuvinte, din timp n timp, un pachet trebuie s fie transportat rapid de la un LAN la altul, dar, n cea mai mare parte a timpului, nu exist nici un fel de trafic ntre LAN-uri. Soluia cu liniile nchiriate, din Fig. 1-27, prezint dezavantajul unor costuri lunare ridicate; odat instalate liniile, clientul trebuie s plteasc pentru ele, indiferent dac le folosete continuu sau nu. n cazul traficului intermitent, liniile nchiriate reprezint o soluie costisitoare, iar preul SDMS-ului este competitiv. Pentru n LAN-uri, o reea cu linii nchiriate conectat complet presupune nchirierea a n(n-l)/2 linii, care pot fi lungi (deci, costisitoare), n timp ce SMDS necesit numai nchirierea a n linii de acces scurte pn la cel mai apropiat ruter SMDS. Deoarece scopul su este s realizeze trafic de la un LAN la altul, SMDS-ul trebuie s fie suficient de rapid pentru aceast sarcin. Viteza standard este 45 Mbps, dar uneori sunt disponibile i opiuni de vitez mai mic. MAN-urile pot opera tot la 45 Mbps, ns ele nu sunt comutate. Adic, pentru a conecta patru LAN-uri folosind un MAN, compania de telefoane ar trebui s instaleze un cablu de la LAN 1 pn la LAN 2 pn la LAN 3 pn la LAN 4, ceea ce este posibil numai dac ele se afl n acelai ora. Folosind SDMS, fiecare LAN se leag la un comutator al companiei telefonice. Comutatorul dirijeaz pachetele prin reeaua SMDS n funcie de destinaia lor, traseul trecnd eventual prin mai multe comutatoare.
Octei Adresa destinaiei Adresa sursei D9188

Datele utilizatorului

Fig. 1-28. Formatul unui pachet la SMDS.

INTRODUCERE

CAP.l

Serviciul de baz al SMDS este un simplu serviciu de furnizare.de. pachete fr conexiuni. Formatul pachetului este prezentat n Fig. 1-28. Pachetul are trei cmpuri: destinaia (unde trebuie s ajung pachetul), sursa (cine 1-a expediat) i o ncrctur util de lungime variabil, pn la 9188 octei, pentru datele utilizatorului. Maina de pe LAN-ul emitor conectat la linia de acces pune pachetul pe linia respectiv, iar SMDS-ul ncearc s fl transporte la destinaia corect, cu un efort optim. Nu exist, ns, nici o garanie n acest sens. Adresele sursei i destinaiei constau dintr-un cod pe 4 bii, urmat de un numr de telefon de pn la 15 cifre zecimale. Fiecare cifr este codificat pe 4 bii, ntr-un cmp separat. Numerele de telefon conin codul rii, codul regiunii, i numrul abonatului, astfel c serviciul poate fi oferit n final la scar internaional. Prin folosirea numerelor de telefon zecimale ca adrese de reele, s-a crezut c noul serviciu va prea familiar utilizatorilor nervoi. Pentru a preveni fraudele, atunci cnd un pachet sosete la reeaua SMDS, primul ruter verific dac adresa sursei corespunde cu linia de primire. Dac adresa este incorect, pachetul este pur i simplu abandonat. Dac este corect, pachetul este trimis la destinaie. O caracteristic util a SMDS-ului este difuzarea. Clientul poate specifica o list de numere de telefon pentru SMDS i i se poate atribui un numr special pentru ntreaga list. Orice pachet trimis la acel numr este furnizat tuturor membrilor de pe lista respectiv. Asociaia Naional a Dealerilor de Aciuni folosete aceast caracteristic a serviciului SMDS oferit de MCI pentru a difuza noile preuri ale aciunilor ctre toi cei 5000 de membri ai si. O facilitate suplimentar pentru beneficiari este ecranarea adreselor, att pentru pachetele primite, ct i pentru cele expediate. n cazul ecranrii la emisie, clientul poate s furnizeze o list cu numere de telefon i s specifice c nici un pachet nu poate fi trimis la vreo alt adres. Utiliznd ecranarea la recepie, vor fi acceptate numai pachete de la anumite numere de telefon prestabilite. Cnd se folosesc ambele ecranri, utilizatorul poate s-i construiasc efectiv o reea privat fr conexiuni SMDS spre lumea exterioar. Pentru firmele care lucreaz cu date confideniale aceast posibilitate este extrem de preioas. Datele efective din pachet pot conine orice secven de octei dorit de utilizator, pn la maximum 9188 octei. Datele pot conine un pachet Ethernet, un pachet IBM token ring, un pachet IP sau orice altceva. Indiferent de coninut, datele sunt transportate de la LAN-ul surs la LAN-ul destinaie ,fr modificri. SMDS trateaz traficul n rafale dup cum urmeaz. Ruterul conectat la fiecare linie de acces conine un numrtor care este incrementat ntr-un ritm constant, s spunem, o dat la 10 jusec. Dac, de exemplu, linia a fost inactiv 10 msec, numrtorul va indica 1000 i utilizatorului i se va permite s trimit o rafal de 1 kilobyte la viteza maxim de 45 Mbps; transmisia va dura, deci, aproximativ 180 yitsec. n cazul unei linii nchiriate de 100.000 bytes/sec, transmiterea aceluiai kilobyte ar dura 10 msec. Din acest motiv, atta timp ct rata medie de transmisie rmne sub valoarea convenit, SMDS ofer ntrzieri scurte n cazul rafalelor de date independente transmise la intervale mari. Acest mecanism asigur un rspuns rapid atunci cnd este necesar, dar mpiedic utilizatorii s foloseasc mai mult lime de band dect cea pentru care au pltit. 1.6.2 Reele X25

Multe reele publice mai vechi, mai ales n afara Statelor Unite, respect un standard numit X.25. Acesta a fost dezvoltat n anii 1970 de ctre CQTT pentru a asigura o interfa ntre reelele publice cu comutare de pachete i clienii acestor reele.

SEC 16

EXEMPLE DE SERVICII PENTRU COfefUNCA'pi DE DATE

55

g nivelului fizic, numit X21, specific interfaa fizic, electric i procedural ntre gazd si reea. Foarte puine reele publice asigur suport peiitru acest standard, deoarece el necesit semnale digitale, nu analogice, pe liniile telefonice. Ca o msur interimar a fost definit o interfa analogic similar familiarului standard RS-232. Standardul nivelului legtur de date are cteva variante (uor incompatibile). Toate variantele sunt proiectate pentru a trata erorile de transmisie de pe liniile telefonice dintre echipamentul (gazda sau terminalul) utilizatorului i reeaua public (rutenii). Protocolul nivelului reea se ocup de adresare, de controlul fluxului, de confirmarea primirii, de ntreruperi i de alte probleme asemntoare. n principal, el permite utilizatorului sjabileasc circuite virtuale i s transmit apoi pe ele pachete de pn la 128 octei. Aceste pachete sunt livrate Inlguran i n ordine. Majoritatea reelelor X.25 lucreaz Ia viteze de pn la 64 Kbps, ceea ce le face nepotrivite pentru multe sarcini. Cu toate acestea, ele sunt nc rspndite i, de aceea, cititorul trebuie s tie de existena lor. X.25 este orientat pe ccmexjuni^ Un circuit vkSarOTmMtat este creat atunci cnd un calculator trimite reelei un pachet n care i cere s apeleze un calculator aflat la distan. Odat stabilit conexiunea, pachetele pot fi transmise prin conexiunea respectiv, urmnd s soseasc totdeauna n ordinea corect. Pentru a se asigura c un emitor rapid nu poate s nece un receptor lent sau ocupat, X.25 asigur controlul fluxului. Un circuit virtual permanent este folosit la fel ca unul comutat, cu deosebarea c este instalat n avans, prin nelegere ntre client i compania telefonic. El este prezent ntotdeauna, nefiind nevoie s fie configurat pentru a-1 folosi. Circuitul virtual permanent este analog cu o linie nchiriat. Deoarece lumea este plin, nc, de terminale care nu cunosc X.25, a fost definit un alt set de standarde, care descriu cum comunic un terminal obinuit (neinteligent) cu o reea public X.25. Practic, utilizatorul sau operatorul reelei instaleaz o cutie neagr" la care se pot conecta aceste terminale. Cutia neagr se numete PAD (Packet Assembter Disassembier - asamblor/dezasamblor de pachete) i funcia ei este descris ntr-un document cunoscut ca XJ. ntre terminal i PAD a fost definit un protocol standard, numit X.2R; ntre PAD i reea exist un alt protocol standard, numit X.29. Toate aceste trei recomandri, mpreun, sunt deseori numite triplu X. 1.63 Retransmiterea cadrelor Retransmiterea cadrelor este un serviciu pentru persoanele care doresc o modalitate orientat pe conexiune absolut minimal pentru a transfera bitde la. A la B cu viteze rezorble i aTcosturi reduse (Smith, 1993). Existena sa se datoreaz schimbrilor care au avut loc n tehnologie n ultimele dou decenii. Acum douzeci de ani, comunicarea prin linii telefonice era lent, analogic i nesigur, iar calculatoarele erau lente i scumpe. Ca urmare, pentru mascarea erorilor, era nevoie de protocoale complexe, iar calculatoarele utilizatorilor erau prea costisitoare pentru a fi puse s fac acest lucru. Situaia s-a schimbat radical. Liniile telefonice nchiriate sunt rapide, digitale i sigure, iar calculatoarele sunt rapide i ieftine. Faptul sugereaz utilizarea unor protocoale simple, cea mai mare parte din munc fiind fcut mai curnd de calculatoarele utilizatorilor dect de reea. Acesta este contextul n care funcioneaz retransmiterea cadrelor. cadrelor^oate^,cel_mai bine gndit ca o-linie mchkiat virtual. CJentul ^ ntre dou puncte, dup care poate trimite ntre acestea

56

INTRODUCERE

CAP. 1

cadre (adic pachete) de pn la 1600 octei. Este, de asemenea, posibil nchirierea de circuite virtuale permanente ntre un sit dat i multe alte situri, astfel c fiecare cadru poart un numr de 10 bii care spune ce circuit virtual s foloseasc. Diferena ntre o linie nchiriat efectiv i o linie nchiriat virtual este c, folosind o linie efectiv, utilizatorul poate transmite toat ziua trafic la viteza maxim. n cazul unei linii virtuale, rafalele de date pot fi trimise cu vitez maxim, dar utilizarea medie pe termen lung trebuie s se menin sub un anumit nivel prestabilit. n schimb, firma de transmisie cere mult mai puini bani pentru o linie virtual dect pentru una fizic. Suplimentar faa de competiia cu liniile nchiriate, retransmiterea cadrelor reprezint un concurent i pentru circuitele virtuale permanente X.25. Retransmiterea cadrelor opereaz ns la viteze mai ridicate, de obicei 1.5 Mbps, i prevede mai puine faciliti. Retransmiterea cadrelor asigur un serviciu minimal, n primul rnd o modalitate de a determina nceputul i sfritul fiecrui cadru, i detectarea erorilor de transmisie. Dac se primete un cadru deteriorat, atunci retransmiterea cadrelor l elimin pur i simplu. Este responsabilitatea utilizatorului s descopere c lipsete un cadru i s ntreprind aciunile necesare pentru a-1 recupera. Spre deosebire de X.25, retransmiterea cadrelor nu prevede confirmri sau controlul fluxului normal. Totui, conine n antet un bit pe care un capt al conexiunii poate s l seteze pentru a indica celuilalt capt existena unei probleme. Folosirea acestui bit este la latitudinea utilizatorilor. 1.6.4 ISDN de band larg i ATM Chiar dac serviciile prezentate anterior devin populare, companiile telefonice sunt confruntate n continuare cu o problem mult mai important: reelele multiple. POTS (Plain Old System Service) i Telexul folosesc vechile reele cu comutare de circuite. Fiecare serviciu de date nou, aa cum sunt SMDS sau retransmiterea cadrelor, folosete propria sa reea cu comutare de pachete. DQDB difer de acestea , iar reeaua de administrare a apelurilor telefonice interne (SSN 7) este o alt reea. Administrarea tuturor acestor reele separate este o btaie de cap major; n plus, exist o alt reea, televiziunea prin cablu, pe care companiile telefonice nu o controleaz, dar ar dori s o fac. Soluia preconizat este inventarea unei singure noi reele a viitorului, care va nlocui ntregul sistem telefonic i toate reelele specializate printr-o singur reea integrat pentru toate tipurile de transfer de informaii. Noua reea va avea o vitez de transmisie uria n comparaie cu toate reelele i serviciile existente i va face posibil oferirea unei mari varieti de servicii noi. Acesta nu reprezint un proiect mic i, desigur, nu va fi realizat peste noapte, dar lucrul a nceput deja. Noul serviciu larg rspndit geografic se numete B-ISDN (Broadband Integrated Services Digital Network - reea digital cu servicii integrate de band larg). El va oferi video la cerere, televiziune n direct din numeroase surse, pot electronic multimedia, muzic la calitatea CDurilor, interconectare de LAN-uri, transport de date de mare vitez pentru tiin i industrie i multe alte servicii care nici mcar nu au fost gndite nc - toate acestea prin linii telefonice. Tehnologia care face posibil B-ISDN-ul se numete ATM (Asynchronous Transfer Mode - mod de transfer asincron), deoarece funcionarea nu este sincron (legat de un ceas mater), aa cum este n cazul majoritii liniilor telefonice pe distane lungi. Trebuie remarcat c acronimul ATM de

SEC 1.6

EXEMPLE DE SERVICII PENTRU COMUNICAII DE DATE

57

aici nu are nimic n comun cu acele Automated TeDer Machines3 pe care le pun la dispoziie numeroase bnci (dei o main ATM poate utiliza o reea ATM pentru a conversa cu banca sa). Dei mai este un drum lung n fa, s-a lucrat deja destul de mult la ATM i la sistemul BISDN care l folosete. Pentru mai mult informaie asupra acestui subiect, a se vedea (Fischer .a., 1994; Gasman, 1994; Goralski, 1995; Kim .a., 1994; Kyas, 1995; McDysan i Spohn, 1995; i Stallings, 1995).
Octei 5 Antet 48 Datele utilizatorului

Fig. 1-29. O celul ATM. Ideea fundamental din spatele ATM-ului este s se transmit toate informaiile n pachete mici, de lungime fix, numite celule. Dup cum se vede din Fig. 1-29, celulele au o lungime de 53 octei, din care 5 octei reprezint antetul i 48 octei reprezint datele efective. ATM este nj}eiaj>ijini|) 6 * ! ? , 0 ^ ^ ( a s c u n s ? de utilizatori) i un potenial serviciu (vizibil pentru utilizatori). Uneori, serviciul este numit retransmiterea celulelor, prin analogie cu retransmiterea cadrelor. C-^l vleVyj Utilizarea unei tehnologii cu comutare de celule reprezint o uria ruptur cu tradiia - veche de 100 de ani - a comutrii de circuite (stabilirea unui drum prin cupru) din sistemul telefonic. Exist diverse motive pentru care a fost aleas comutarea de celule; iat cteva dintre acestea. n primul rnd, comutarea de celule este__ foarte flexibil si poate trata uor att trafic cu vitez constant (audio, video) ct i trafic cu vitez variabil (date). |n_ajjfoileajrnd, la vitezele foarte mari care sunt preconizate (pn la ordinul gigabiilor/sec), conii^rea_jdigjtal de^celule este mai simri^dect utilizarea tehnicilor de jmjuitiplexaxs, tradiionale, n special dac se folosesc fibre optice. ji^Treileaxnd, pentru distribuia de televiziune, difuzarea este esenial; comutarea de celulepQate_ asigure difuzarea, n timp ce comutarea de circuite nu poate. l^^^SL^M.SliSSLQJ^^,^9QU^^- Realizarea unui apel presupune mai nti trimiterea unui mesaj pentru stabilirea conexiunii. Dup aceasta, toate celulele urmtoare circul spre destinaie pe acelai traseu. Furnizarea celulelor nu este garantat, ns ordinea lor este. Dac celulele 1 i 2 sunt trimise n aceast ordine, atunci - n cazul n care ajung amndou - ele vor ajunge n ordinea aceasta, niciodat mai nti 2 i apoi 1. Reelele ATM sunt organizate ca WAN-urile tradiionale, cu linii ijjomutatoare (rutere). Vitezele preconizate pentru reelele ATM sunt 155 Mbps i 622 Mbps, cu posibilitatea ulterioar de viteze gigabit. S-a optat pentru viteza de 155 Mbps, deoarece cam aceasta este viteza necesar pentru transmiterea televiziunii de nalt definiie. S-a ales exact viteza de 155.52 Mbps pentru compatibilitate cu sistemul de transmisie SONET de la AT&T. Viteza de 622 Mbps a fost aleas ca s poat fi transmise astfel patru canale de 155 Mbps. Acum ar trebui s fie clar de ce unele prototipuri gigabit operau la 622 Mps: ele utilizau ATM.

Automate pentru crile de credit electronice (n.t.)

58

INTRODUCERE

Atunci cnd a fost propus ATM-ul, toat discuia (adic publicitatea) se nvrtea, practic, n jurul posibilitii de a oferi video la cerere n fiecare cas i de a nlocui sistemul telefonic, aa cum sa descris anterior. ntre timp, au devenit importante i alte aspecte. Multe organizaii nu prea mai au lime de band suficient n LAN-urile din campusurile sau cldirile lor, fiind astfel forate s se orienteze spre un anumit tip de sistem cu comutare care s ofere mai mult lime de band dect are un singur LAN. De asemenea, n sistemele client-server, este necesar ca unele aplicaii s poat conversa cu anumite servere la viteze ridicate. Pentru amndou problemele ATM-ul este, cu siguran, un candidat foarte important. Cu toate acestea, ntre obiectivul de a nlocui ntregul sistem telefonic analogic de vitez sczut printr-un sistem digital de mare vitez i scopul de a ncerca legarea tuturor Ethernet-urilor din campus este o diferen oarecum dezamgitoare. Interconectarea LAN-urilor folosind ATM este discutat n (Kavak, 1995; Newman, 1994; i Gtruong .a., 1995). Merit de asemenea subliniat c organizaii diferite implicate n ATM au interese (financiare) diferite. Companiile de telefonie la mare distan i PTT-urile sunt cele mai interesate n folosirea ATM-ului pentru a nlocui sistemul telefonic i a concura cu firmele de televiziune prin cablu pe piaa distribuiei electronice de imagini video. Vnztorii de calculatoare vd LAN-urile ATM din campusuri ca marea surs de ctiguri (pentru ei). Toate aceste interese concurente nu fac ca procesul de standardizare aflat n curs s fie nici mai simplu, nici mai rapid i nici mai coerent. Totodat, politicile i puterea care se manifest n cadrul organizaiei pentru standardizarea ATMului (Forumul ATM) au o influen considerabil asupra a ceea ce va fi n final ATM-ul. Modelul de referin B-ISDN ATM S ne ntoarcem acum napoi la tehnologia ATM-ului, aa cum va fi el utilizat n special n (viitorul) sistem telefonic. ISDN-ul de band larg folosind ATM are propriul su model de referin, diferit de modelul OSI i diferit de asemenea de modelul TCP/IP. Acest model este ilustrat n Fig. 1-30. El const din trei niveluri - nivelul fizic, nivelul ATM i nivelul de adaptare ATM - plus orice mai vrea utilizatorul s pun deasupra lor. Nivelul fizic se ocup de mediul fizic: voltaj, planificare la nivel de bii i diverse alte aspecte. ATM nu prescrie un set particular de reguli, dar spune n schimb c celulele ATM pot fi trimise direct prin cablu sau fibre optice sau pot fi, ia fel de bine, mpachetate n interiorul datelor din alte sisteme de transmisie. Cu alte cuvinte, ATM-ul a fost proiectat pentru a fi independent de mediul de transmisie. , Nivelul ATM se ocup de celule i de transportul celulelor. Nivelul definete structura unei celule i spune ce reprezint cmpurile celulelor. Tot el se ocup i de stabilirea i eliberarea circuitelor virtuale. Controlul congestiei se realizeaz tot aici. Deoarece cele mai multe aplicaii nu vor s lucreze direct cu celule (dei unele vor), deasupra nivelului ATM a fost definit un nivel care permite utilizatorilor s trimit pachete mai mari dect o celul. Interfaa ATM segmenteaz aceste pachete, transmite celulele individual i le reasambleaz la cellalt capt. Acest nivel este AAL (ATM Adaption Layer - nivelul de adaptare ATM). Spre deosebire de cele dou modele de referin anterioare, care erau bidimensionale, modelul ATM este definit ca fiind tridimensional, dup cum se arat n Fig. 1-30. Planul utilizator se ocup, printre altele, cu transportul datelor, controlul fluxului, corectarea erorilor. Prin contrast, sarcina planului de control este s trateze conexiunile. Funciile de

SEC. 1.6

EXEMPLE DE SERVICE PENTRU COMUNICAII DE DATE

59

administrare ale nivelurilor i planurilor se refer la gestionarea resurselor i coordonarea ntre niveluri.

Administrarea planurilor Administrarea nivelurilor Planul de control Planul utilizator CS: Convergence sublayer (subnivelul de convergen) SAR: Segmentation and reassernbly sublayer (subnivelul de segmentare i reasamblare) TC: Transmission convergence sublayer (subnivelul de convergen a transmisiei) PMD: Physical medium dependent sublayer (subnivelul dependent de mediul fizic)

Nivelurile superioare Nivelurile superioare CS....~ Nivelul de adaptare ATM SAR Nivelul ATM

Fig. 1-30. Modelul de referin B-ISDN ATM. Fiecare din nivelurile fizic i AAL sunt mprite n dou subniveluri: un subnivel care face munca efectiv, la baz, i un subnivel de convergen, deasupra, care pune la dispoziia nivelului situat peste el interfaa adecvat. Funciile nivelurilor i subnivelurilor sunt prezentate n Fig. 1-31.
Nivel OSI Nivel ATM Subnivel ATM

Rolul Asigurarea interfeei standard (convergenei) Segmentarea i reasamblarea Controlul fluxului! Generarea/extragerea antetelor din celule Administrarea circuitelor/drumurilor virtuale Muitiplexarea/demultiplexarea celulelor Decuplarea ratei celulelor Generarea i verificarea sumelor de control din antete Generarea celulelor mpachetarea/despachetarea celulelor din anvelop Generarea cadrelor

CS

3/4

AAL

SAR

2/3

ATM

TC

PMD

Temporizarea biilor Accesul fizic la reea

Fig. 1-31. Nivelurile i subnivelurile ATM, i funciile acestora.

60

INTRODUCERE

CARI

Medium Dependent - dependent de rediul fizic) asigur interfaa cu cablul propriu-zis. Acest subnivel transfer biii i se ocup de planificarea transmisiei la nivel de bii. n cazul unor companii telefonice i a unor cabluri diferite, subnivelul va fi i el diferit. Cellalt subnivel al nivelului fizic este subnivelul TC (Transmission Convergence - convergena transmisiei). Cnd sunt transmise celulele, nivelul TC le expediaz sub forma unui ir de bii spre nivelul PMD. Acest lucru este uor de fcut. La cellalt capt, subnivelul TC primete de la subnivelul PMD un flux de bii. Sarcina sa este s converteasc acest flux de bii ntr-un flux de celule pentru nivelul ATM. Subnivelul TC se ocup de tot ce este necesar pentru a putea spune unde ncep i unde se termin celulele din fluxul de bii. n modelul ATM aceast funcionalitate este nglobat n nivelul fizic. n modelul OSI i n majoritatea celorlalte reele, ncadrarea, adic transformarea unui flux oarecare de bii ntr-o secven de cadre sau de celule, este sarcina nivelului legtur de date. De aceea, n aceast carte vom discuta funcia respectiv mpreun cu nivelul legtur de date, nu cu nivelul fizic. Aa cum am menionat mai devreme, nivelul ATM gestioneaz celulele, inclusiv generarea i transportul lor. Mare parte din aspectele interesante ale ATM-ului apar aici. Nivelul ATM este un amestec ntre nivelurile legtur de date i reea de la OSI, dar nu este mprit n subniveluri. Nivelul AAL este mprit ntr-un subnivel SAR (Segmentation And Reassembly - segmentare i reasamblare) i un subnivel CS (Convergence Sublayer - subnivel de convergen). Subnivelul inferior descompune pachetele n celule - la captul la care are loc transmisia - i le recompune la destinaie. Subnivelul superior face posibile sistemele ATM care ofer diverse tipuri de servicii pentru diverse aplicaii (de exemplu, transferul de fiiere i sistemul video la cerere au cerine diferite privitoare la gestionarea erorilor, planificare etc). Perspectivele ATM-ului ntr-o msur considerabil ATM este un proiect inventat de industria de telefonie din cauz c, dup instalarea pe scar larg a Ethemet-ului, industria de calculatoare nu s-a mai putut ralia n jurul unei tehnologii de reea xu vitez mai ridicat care s devin standard. Companiile telefonice au umplut acest gol cu ATM; cu toate acestea, n octombrie 1991 multe firme de tehnic de calcul s-au alturat companiilor telefonice pentru a crea Forumul ATM, un grup industrial care va ghida viitorul ATM-ului. Dei ATM promite posibilitatea de a putea furniza informaii, oriunde, la viteze care vor depi curnd 1 Gbps, ndeplinirea acestei promisiuni nu va fi uoar. ATM se bazeaz pe comutarea de pachete la mare vitez, o tehnologie cu care companiile telefonice nu au mult experien. Ceea ce posed, ntr-adevr, companiile telefonice sunt investiii masive ntr-o tehnologie diferit (comutare de circuite), care a rmas neschimbat n concept din vremea lui Alexander Graham Bell. Inutil s mai spunem, tranziia nu se va produce rapid, cu att mai mult cu ct presupune mai curnd o schimbare prin revoluie dect una prin evoluie - iar revoluiile nu se produc niciodat fr convulsii. Trebuie luate, de asemenea, n considerare aspectele economice ale instalrii ATM-ului pe scar mondial. O parte substanial din actualul sistem telefonic va trebui s fie nlocuit. Cine va plti pentru acest lucru ? Ct de mult vor dori consumatorii s plteasc pentru a vedea un film transmis electronic prin video la cerere, din moment ce pot cu civa dolari s l cumpere de la magazinul local de casete video? n sfrit, ntrebarea referitoare la

SEC. 1.7

STANDARDIZAREA REELELOR

61

echipamentele pe eare M vor implementa serviciile evoluate este crucial. Dac serviciile vor fi asigurate de reea, atunci vor profita de pe urma lor companiile telefonice. Dac serviciile vor fi asigurate de calculatoare ataate la reea, atunci profitul va reveni productorilor i operatorilor acestor echipamente. Utilizatorii pot s nu fie interesai de acest aspect, dar companiile telefonice i vnztorii de tehnic de calcul sunt ct se poate de interesai, iar acest lucru va afecta, cu siguran, i interesul lor n realizarea ATM-ului.
1.6.5 Comparaii ntre servicii

Cititorul se poate ntreba de ce exist att de multe servicii care sunt incompatibile sau se suprapun: DQDB, SMDS, X.25, retransmiterea cadrelor, ATM i altele. Motivul trebuie cutat n decizia din 1984 de a diviza AT&T-ul i de a mri competiia din industria de telecomunicaii. Diferite firme cu diferite interese i tehnologii sunt acum libere s ofere orice servicii pentru care ele cred c exist cerere - i multe din ele fac acest lucru din plin.
Caracteristic Orientat pe conexiune Viteza normal (Mbps) Cu comutare ncrcarea util de dimensiune fix ncrcarea util maxim Circuite virtuale permanente Transmisie multidestinaie DQDB Da 45 Nu Da 44 Nu Nu SMDS Nu 45 Da X.25 Da 0.064 Da Retransmiterea cadrelor Da 1.5 Nu ATM/AAL Da 155,^ 6 ^ Da ' Nu Variabil Da Da

Nu
9188

Nu
128

Nu
1600 Da Nu

Nu
Da

Da
Nu

Fig. 1-32. Diferite servicii de reea. S recapitulm acum o parte din serviciile de care ne-am ocupat n acest capitol. DQDB este o tehnologie MAN necomutat care permite transmiterea prin cablu, n perimetrul unui ora, a unor celule de 53 octei (din care 44 reprezint informaia util). SMDS este o tehnologie comutat pentru transmiterea datagramelor, oriunde pe o reea, la o vitez de 45 Mbps. X.25 este o tehnologie de reea orientat pe conexiuni, mai veche, care permite transmiterea unor pachete mici, de lungime variabil, la 64 kbps. Retransmiterea cadrelor este un serviciu care asigur linii nchiriate virtuale la viteze de aproximativ 1.5 Mbps. In sfrit, ATM este proiectat pentru a nlocui ntregul sistem telefonic cu comutare de circuite printr-un sistem cu comutare de celule i pentru a putea transmite att date ct i imagini de televiziune. n Fig. 1-32. sunt rezumate cteva diferene ntre aceste servicii aflate n competiie.

1.7
A,

STANDARDIZAREA REELELOR

In prezent exist numeroi productori i furnizori, fiecare cu propriile idei despre cum ar trebui realizate reelele. In lipsa coordonrii, ar fi un haos complet i utilizatorii nu ar putea face nimic. Singura soluie este s se convin asupra unor standarde de reea. Standardele nu numai c permit diverselor calculatoare s comunice ntre ele, ci sporesc totodat piaa pentru produsele care ader la un anumit standard, cu urmtoarele consecine:

62

IISrmODUCERE

CAP. 1

producie de mas, profituri financiare, implementri VLSI i alte beneficii care duc la scderea preurilor i la acceptarea i mai larg a respectivelor produse. n seciunile urmtoare vom arunca o privire asupra importantei, dar puin cunoscutei, lumi a standardizrii internaionale. Standardele fac parte din dou categorii: de facto i de jure. Standardele de facto (expresia latin pentru de fapt") sunt acelea care pur i simplu au luat fiin, fr s existe vreun plan oficial. Deoarece zeci de productori au ded s copieze aproape identic mainile IBM, PC-ul IBM i succesorii si reprezint standarde de facto pentru calculatoarele de birou mici. n seciile de informatic ale facultilor, UNIX este standardul de facto pentru sisteme de operare. Standardele de jure (expresia latin pentru de drept") sunt, prin contrast, standarde legale, adoptate de un anumit organism de standardizare autorizat. Autoritile de standardizare internaionale sunt, n general, mprite n dou clase: organizaii stabilite prin tratate ntre guvernele naionale i organizaii voluntare neguvernamentale. n domeniul standardelor pentru reele de calculatoare exist cteva organizaii din fiecare categorie. n continuare vom discuta despre aceste organizaii. 1.7.1 Who's Who n lumea telecomunicaiilor Statutul legal al companiilor telefonice de pe glob variaz considerabil de la ar la ar. La una din extreme se situeaz Statele Unite, care au 1500 de firme de telefonie private. nainte s fie divizat, n 1984, AT&T, cea mai mare corporaie din lume la vremea aceea, domina scena complet. AT&T furniza servicii telefonice pentru aproximativ 80 la sut din telefoanele Americii, rspndite pe jumtate din ntinderea sa, n timp ce toate celelalte firme asigurau servicii pentru restul clienilor (rurali, n majoritatea lor). De la divizarea sa, AT&T continu s furnizeze servicii de lung distan, dar acum o face n concuren cu alte firme. Cele apte Companii Regionale Bell n care a fost mprit AT&T-ul, precum i alte 1500 de firme independente, ofer servicii de telefonie local i celular. O parte din aceti independeni, de exemplu GTE, sunt companii foarte mari. Firmele americane furnizoare de servicii de comunicaii pentru public sunt numite companii telefonice publice. Ofertele i preurile lor sunt descrise printr-un document numit tarif. Acesta trebuie s fie aprobat de Comisia Federal de Comunicaii, care se ocup de traficul dintre statele SUA i de traficul internaional, i de ctre comisiile publice de stat pentru traficul n interiorul su. La cealalt extrem se afl rile n care guvernul are un monopol complet asupra tuturor mijloacelor de comunicaie: pota, telegraful, telefonul i, de multe ori, chiar radioul i televiziunea. Cea mai mare parte a lumii se ncadreaz n aceast categorie. n unele cazuri, autoritatea de telecomunicaii este o companie naionalizat, n altele, este o simpl filial a guvernului, cunoscut de obicei sub numele de PTT (Post, Telegraf & Telephone administration). Tendina actual n lumea ntreag este ctre liberalizare i competiie i mpotriva monopolului guvernamental. Din cauza tuturor acestor diveri furnizori de servicii este nevoie de o compatibilitate la scar mondial. Compatibilitatea asigur faptul c oamenii (i calculatoarele) dintr-o ar pot s-i apeleze partenerii din alt ar. La drept vorbind, aceast necesitate exist de mult timp. n 1865, reprezentani ai multor guverne din Europa s-au ntlnit pentru a forma predecesorul actualului ITU (International Telecommunication Union - Uniunea Internaional de Telecomunicaii). Sarcina Uniunii era standardizarea telecomunicaiilor internaionale, care la vremea aceea nsemnau telegrafia. Chiar de atunci, era clar c dac jumtate din ri foloseau codul Morse i cealalt jumtate foloseau un cod diferit, atunci vor apare probleme. Cnd au aprut serviciile de telefonie

SEC 1.7-'

STANDARDIZAREA REELELOR

63

internaional, ITU a preluat de asemenea i sarcina standardizrii telefoniei. n 1947 ITU a devenit o agenie a Naiunilor Unite. ITU are trei sectoare principale: 1. Sectorul de Radiocomunicaii (ITU-R). 2. Sectorul de Standardizare a Telecomunicaiilor (ITU-T). 3. Sectorul de dezvoltare (ITU-D). ITU-R se ocup de alocarea frecvenelor internaionale de radio ctre grupurile concurente interesate. Ne vom referi mai nti la ITU-T, care se ocup de sistemele de telefonie i de comunicare de date. Din 1956 pn n 1993, ITU-T a fost cunoscut ca CCITT, un acronim pentru numele su francez: Comite Consultatif International Telegraphique et Telefonique. La 1 martie 1993, CCITT a fost reorganizat n scopul de a deveni mai puin birocratic i a fost redenumit pentru a reflecta noul su rol. Att ITU-T ct i CCITT au dat recomandri n domeniul telefoniei i comunicaiilor de date. Dei, ncepnd cu 1993, recomandrile poart eticheta ITU-T, recomandrile CCITT, de genul CCITT X.25, mai sunt ntlnite nc frecvent. ITU-T are cinci clase de membri: 1. 2. 3. 4. 5. Administraii (PTT-uri naionale). Operatori privai recunoscui (de exemplu, AT&T, MCI, British Telecom). Organizaii de telecomunicaii regionale (de exemplu, organizaia european ETSI). Comerciani din domeniul telecomunicaiilor i organizaii tiinifice. Alte organizaii interesate (de exemplu, reele bancare i aviatice).

ITU-T are aproximativ 200 de administraii, 100 de operatori privai i cteva sute de ali membri. La lucrrile ITU-T pot vota numai administraiile, dar pot participa toi membrii. Deoarece Statele Unite nu posed un PTT, locul su trebuia s fie reprezentat la ITU-T de altcineva. Aceast sarcin a revenit Departamentului de Stat, probabil, pe baza faptului c ITU-T avea de-a face cu ri strine, specialitatea Departamentului de Stat. Sarcina pe care o are ITU-T este de a face recomandri tehnice asupra interfeelor din telefonie, telegrafie i comunicaii de date. Acestea devin deseori standarde recunoscute internaional; de exemplu, V.24 (cunoscut n Statele Unite i ca EIA RS-232), care specific amplasarea i semnificaia pinilor de pe conectorul folosit de majoritatea terminalelor asincrone. Nu trebuie uitat c recomandrile date de ITU-T sunt numai sugestii tehnice, pe care guvernele le pot adopta sau ignora, dup cum doresc. n practic, o ar care dorete s adopte un standard de telefonie diferit de cel utilizat n restul lumii este liber s o fac, dar o face cu preul izolrii de toate celelalte ri. Lucrul acesta poate s mearg n cazul Albaniei, dar n alt parte ar fi o adevrat problem. Fantezia de a numi standardele ITU-T recomandri" a fost i este necesar pentru a calma forele naionaliste din multe ri. Adevrata munc de la ITU-T se desfoar n Grupe de Studiu, care uneori cuprind chiar i 400 de persoane. Pentru ca pn la urm munca s aib un rezultat, Grupele de Studiu se mpart n Echipe de Lucru, care se mpart la rndul lor n Echipe de Experi, care, la rndul lor, se mpart n grupuri ad-hoc. Birocraie a fost, birocraie rmne. In pofida tuturor acestor lucruri, ITU-T reuete efectiv s fac efectiv ce are de fcut. Rezultatul l reprezint aproximativ 5000 de pagini de recomandri pe an. Costurile pentru ITU-T sunt acoperite de membri. Statele mari, bogate, trebuie s plteasc pn la 30 de

64

INTRODUCERE

CAP. 1

uniti de contribuie pe an; cele mici, srace, pot s-o scoat la capt cu 1/16 dintr-o unitate de contribuie (o unitate de contribuie este cam 250.000 dolari). Ca o mrturie a valorii pe care o are ITU-T st faptul c aproape toat lumea i pltete contribuia, chiar dac aceste contribuii sunt complet voluntare. Pe msur ce telecomunicaiile desvresc tranziia - nceput n anii 1980 - de la un caracter strict naional la un caracter complet global, standardele vor deveni din ce n ce mai importante i tot mai multe organizaii vor dori s devin implicate n producerea acestora. Pentru mai multe informaii privind ITU, a se vedea (Irmer, 1994). 1.7.2 Who's Who n lumea standardelor internaionale Standardele internaionale sunt produse de ISO (International Standards Organization Organizaia Internaional de Standardizare), o organizaie voluntar, neguvernamental fondat n 1946. Membrii si sunt organizaiile naionale de standardizare din cele 89 de ri membre. Aceti membri cuprind ANSI (S.U.A.), BSI (Marea Britanie), AFNOR (Frana), DIN (Germania) i nc 85 de alte organizaii. ISO produce standarde referitoare la un numr vast de subiecte, ncepnd cu piulie i uruburi i terminnd cu vopsirea stlpilor de telefon. n total au fost create peste 5000 de standarde, inclusiv standardele OSI. ISO are aproape 200 de Comitete Tehnice (Technical Committees - TC), numerotate n ordinea crerii lor, fiecare comitet ocupndu-se de un subiect specific. TC1 se ocup de piulie i uruburi (standardizarea nclinrii filetelor). TC97 se ocup de calculatoare i prelucrarea informaiei. Fiecare TC are subcomitete (SC-uri) mprite n grupe de lucru (Work Groups - WG). Munca propriu-zis se desfoar n principal n WG-uri, prin intermediul a peste 100.000 de voluntari din ntreaga lume. Muli dintre aceti voluntari" sunt pui s lucreze la probleme ale ISO de ctre patronii lor, ale cror produse sunt standardizate. Alii sunt oficiali guvernamentali dornici s vad c modalitatea de a face lucrurile n ara lor devine standardul internaional. n multe WGuri sunt activi, de asemenea, experi academici. n ceea ce privete standardele din telecomunicaii, ISO i ITU-T coopereaz frecvent, (ISO este un membru al ITU-T) n ideea de a evita ironia a dou standarde internaionale oficiale i mutual incompatibile. Reprezentantul S.U.A. n ISO este ANSI (American National Standards Institute - Institutul Naional American de Standarde), care, n pofida numelui su, este o organizaie privat neguvernamental i nonprofit. Membrii si sunt productori, companii telefonice publice i alte pri interesate. Standardele ANSI sunt frecvent adoptate de ISO ca standarde internaionale. Procedura utilizat de ISO pentru adoptarea standardelor este conceput astfel nct s se obin un consens ct mai larg posibil. Procesul ncepe cnd una din organizaiile naionale de standardizare simte nevoia unui standard internaional ntr-un anumit domeniu. n acel moment, se formeaz un grup de lucru care vine cu un CD (Committee Draft - proiect de comitet). CD-ul circul apoi pe la toate organizaiile membre, care au la dispoziie 6 luni pentru a-1 supune criticilor. Dac se primete aprobarea din partea unei majoriti substaniale, atunci se produce un document revizuit, numit DIS (Draft International Standard - proiect de standard internaional), care va
4

Adevratul nume pentru ISO este International Organization for Standardization (n.a.)

SEP 1-7

STANDARDIZAREA REELELOR

65

circula n scopul de a fi comentat i votat. Pe baza rezultatelor din aceast rund, se pregtete, se aprob i se public textul final al respectivului I (International Standard - standard internaional). n domeniile foarte controversate, un CD sau un DIS pot s treac prin cteva versiuni nainte de a obine suficiente voturi i ntregul proces poate dura ani de zile. NIST (National Institute of Standards and Technology - Institutul Naional de Standarde i Tehnologie) este o agenie a Departamentului pentru Comer al Statelor Unite. NIST a fost cunoscut anterior sub numele de Biroul Naional de Standarde. El produce standarde care sunt obligatorii pentru achiziiile fcute de guvernul U.S.A., mai puin pentru cele care privesc Departamentul de Aprare, acesta avnd propriile sale standarde. Un alt actor important din lumea standardelor este IEEE (Institute of Electrical and Electronics Engineers - Institutul Inginerilor Electricieni i Electroniti), cea mai mare organizaie profesional din lume. Suplimentar fa de producerea a zeci de jurnale i organizarea a numeroase conferine n fiecare an, IEEE are un grup de standardizare care dezvolt standarde n domeniul ingineriei electrice i tehnicii de calcul. Standardul IEEE 802 pentru reele locale de calculatoare este standardul cheie pentru LAN-uri. El a fost ntre timp preluat de ISO ca baz pentru standardul ISO 8802. 1.73 Who's Who n lumea standardelor Internet Internet-ul mondial are propriile sale mecanisme de standardizare, foarte diferite de cele ale ITU-T i ISO. Diferena poate fi rezumat grosier spunnd c lumea care vine la ntlnirile pentru standardizare ale ITU i ISO poart costum. Lumea care vine la ntlnirile pentru standardizarea Internet-ului poart fie blugi, fie uniforme militare. La ntlnirile organizate de ITU-T i ISO e plin de oficiali ai unor corporaii i de funcionari guvernamentali pentru care standardizarea reprezint meseria lor. Ei privesc standardizarea ca un lucru bun i i dedic vieile acestui scop. Lumea implicat n Internet, pe de alt parte, prefer, ca principiu de baz, anarhia; totui, pentru ca lucrurile s funcioneze, este nevoie, uneori, de nelegeri prestabilite. De aceea, standardele, dei regretabile, apar ocazional ca fiind necesare. Cnd a fost creat ARPANET-ul, DoD-ul a nfiinat un comitet neoficial care s l supravegheze. n 1983 comitetul a fost redenumit IAB (Internet Activities Board - Consiliul activitilor Internet) i a primit o misiune ceva mai ampl: s fie atent ca cercettorii implicai n ARPANET i Internet s se mite, mai mult sau mai puin, n aceeai direcie - o activitate care ar putea fi asemnat cu pstoritul" pisicilor. Semnificaia acronimului IAB" a fost schimbat mai trziu n Internet Architecture Board (Consiliul Arhitecturii Internet). Fiecare din cei aproximativ 10 membri ai IAB-ului conducea un departament care se ocupa de o anumit problem important. IAB-ul se ntlnea de cteva ori pe an pentru a discuta rezultatele i a trimite informri ctre DoD i NSF, care asigurau la acea vreme majoritatea fondurilor. Cnd era nevoie de un dbu standard (de exemplu, un nou algoritm de dirijare), membrii IAB l luau n discuie i apoi anunau schimbarea, astfel ca absolvenii facultilor - care erau sufletul muncii de programare - s l poat implementa. Comunicrile erau puse la dispoziie printr-o serie de rapoarte tehnice, numite RFC-uri (Request For Comments - cereri pentru comentarii). RFC-urile sunt memorate on-line i pot fi citite de oricine este interesat de ele. RFC-urile sunt numerotate n ordinea cronologic a crerii lor. Pn acum exist aproape 2000.

66

INTRODUCERE

CAP.l

n 1989 Internet-ul crescuse att de mult, nct acest stil informai nu mai putea funciona. Multe firme vindeau la acea vreme produse TCP/IP i nu erau dispuse s le modifice doar pentru c zece cercettori se gndiser la o idee mai bun. n vara anului 1989, IAB a fost reorganizat. Cercettorii au fost transferai la IRTF (Internet Research Task Force - Departamentul de Cercetare Internet), care a fost pus n subdrdinea IAB-ului, alturi de EETF (Internet Engineering Task Force Departamentul de Inginerie Internet). IAB-ul a fost repopulat cu persoane care reprezentau un palier de organizaii mai larg dect stricta comunitate a cercettorilor. La nceput, a fost un grup care se auto-perpetua: membrii erau activi pe o perioad de 2 ani, iar membrii noi erau selectai de ctre membrii mai vechi. Mai trziu, a fost nfiinat Societatea Internet (Internet Society), care reunea oameni interesai de Internet. Societatea Internet este, prin urmare, comparabil ntr-un sens cu ACM sau IEEE. Societatea este administrat de un comitet ales, iar comitetul desemneaz membrii IAB. Ideea acestei divizri a fost ca IRTF s se concentreze asupra cercetrii pe termen lung, iar IETF s se ocupe de probleme inginereti pe termen scurt. IETF a fost mprit n grupuri de lucru, fiecare cu o problem specific de rezolvat. Iniial, preedinii grupurilor de lucru sau reunit ntr-un comitet de organizare, n scopul de a coordona munca inginereasc ce le revenea. Preocuprile grupurilor de lucru includeau aplicaii noi, informaii de la utilizatori, integrare OSI, dirijare i adresare, securitate, administrare de reea, standarde. n final s-au format att de multe grupuri de lucru (mai mult de 70), nct ele au fost grupate pe domenii, iar comitetul de organizare s-a constituit din preedinii domeniilor. n plus, a fost adoptat un proces de standardizare mai formal, preluat dup modelul ISO. Pentru a deveni un standard propus (Proposed Standard), ideea fundamental trebuie s fie complet explicat ntr-un RFC i s prezinte destul interes din partea comunitii pentru a merita s fie luat n considerare. Pentru a avansa la stadiul de proiect de standard (Draft Standard), este necesar o implementare de lucru care s fi fost testat n amnunime de ctre dou situri independente, timp de cel puin 4 luni. Dac IAB-ul este convins c ideea e bun i c programul funcioneaz, atunci poate s declare RFC-ul respectiv ca fiind un Standard Internet. Unele Standarde Internet au devenit standarde ale DoD-ului (MIL-STD), fiind, prin urmare, obligatorii pentru furnizorii DoD-ului. David Clark a fcut odat o remarc devenit celebr privitoare la standardizarea Internet-ului, care ar consta din consens aproximativ i programe care merg."

1.8 RESTUL CRTTI N REZUMAT


Cartea de fa discut att principiile ct i practica interconectrii calculatoarelor. Majoritatea capitolelor ncep printr-o discuie a principiilor relevante, urmat de un numr de exemple care ilustreaz principiile respective. Pe parcursul crii sunt folosite ca exemple reale dou reele: Internet-ul i reelele ATM. ntr-un fel, cele dou reele sunt complementare: ATM se ocup n special de nivelurile inferioare, iar Internet-ul se ocup mai ales de nivelurile superioare. n viitor, Internet-ul ar putea funciona n mare parte pe o coloan vertebral ATM, fiind, deci, posibil coexistena ambelor reele. Acolo unde este relevant, vor fi date i alte exemple. Cartea este structurat n concordan cu modelul hibrid din Fig. 1-21. ncepnd cu Cap. 2, pornim la drum de la baz n sus, de-a lungul ierarhiei de protocoale. Capitolul al doilea prezint cadrul pentru studierea domeniului comunicaiilor de date. Capitolul acoper diferite subiecte: transmisii analogice i digitale, multiplexare, comutare, sistemul telefonic trecut, actual i

SEC. 1.9

REZUMAT

67

viitor. Acest material se refer la nivehil fizic, dar noi ne vom ocupa numai de aspectele arhitecturale, nu de cele privitoare la echipamente. Sunt discutate, de asemenea, cteva exemple de niveluri fizice, aa cum sunt SONET i radiofonia celular. Cap. 3 discut modelul legtur de date i protocoalele sale prin intermediul unui numr de exemple din ce n ce mai complexe. Se realizeaz* de asemenea, analiza acestor protocoale. Dup aceea, sunt discutate unele protocoale importante din lumea real, printre care HDLC (folosit n reelele de vftez sczut i medie), SLIP i PPP (folosite n Internet) i, de asemenea, ATM (folosit n B-ISDN). Cap. 4 se refer la subnivelul de acces la mediu, care face parte din nivelul legtur de date. Problema fundamental cu care se ocup este cum s determine cine poate folosi reeaua - atunci cnd reeaua const dintr-un singur canal partajat, aa cum se ntmpl n majoritatea LAN-urilor i n unele reele de satelii. Se dau multe exemple din domeniul LAN-urilor, reelelor prin fibre optice i reelelor de satelii. Tot aici sunt discutate i punile, care se folosesc pentru a interconecta LAN-urile. Cap. 5 se ocup de nivelul reea, n special de dirijare, de controlul congestiei i de interconectare. Capitolul discut att algoritmi de dirijare statici, ct i algoritmi de dirijare dinamici. Se ia n discuie si dirijarea cu difuzare. Se discut destul de detaliat efectele proastei dirpri i ale congestiei. Interconectarea reelelor eterogene n inter-reele conduce la numeroase probleme care sunt discutate aici. Se acord mare atenie nivelurilor din Internet i din reelele ATM. Cap. 6 se ocup de nivelul transport. Se discut pe larg protocoalele orientate pe conexiuni, deoarece ele sunt necesare n numeroase aplicaii. Se discut n detaliu un exemplu de serviciu de transport i implementarea sa. Att protocoalele de transport din Internet (TCP i UDP) ct i protocoalele de transport ATM sunt discutate pe larg. Nevznd o utilizare de prea mare importan, nivelurile OSI sesiune i prezentare nu sunt discutate n aceast carte. Cap. 7 se ocup de nivelul aplicaie, de protocoalele i aplicaiile sale. Printre aplicaiile discutate se numr securitatea, procedurile de atribuire a numelor, pota electronic, grupurile de tiri, administrarea de reea, Web-ul i multimedia. Cap. 8 conine o list adnotat de lecturi sugerate, aranjate n ordinea capitolelor. Lista este gndit ca un ajutor pentru cititorii care doresc s continue studiul reelelor. Capitolul are de asemenea o bibliografie alfabetic a tuturor referinelor citate n aceast carte.

1.9

REZUMAT

Reelele de calculatoare pot fi utilizate pentru numeroase servicii, att pentru lume ct i pentru persoane particulare. Pentru firme, reelele de calculatoare cu servere partajate asigur de multe ori flexibilitate i un bun raport pre/performan. Pentru persoane particulare, reelele ofer acces la o mulime de informaii si de resurse de divertisment. n mare, reelele pot fi mprite n LAN-uri, MAN-uri, WAN-uri i inter-reele, fiecare cu caracteristicile, tehnologiile, vitezele i rolurile sale proprii. LAN-urile acoper suprafaa unei cldiri, MAN-urile acoper suprafaa unui ora, iar WAN-urile se ntind pe suprafaa unei ri sau a unui continent. LAN-urile i MAN-urile sunt necomutate (adic nu au rutere); WAN-urile sunt comutate.

68

INTRODUCERE

CAP. 1

Programele de reea constau din protocoale, adic regii prin care procesele pot s comunice. Protocoalele pot fi fie fr conexiuni, fie orientate pe conexiuni. Majoritatea reelelor asigur suport pentru ierarhiile de protocoale, fiecare nivel asigurnd servicii pentru nivelurile de deasupra sa i izolndu-le de detaliile protocoalelor folosite n nivelurile de mai jos. Stivele de protocoale se bazeaz n mod tipic fie pe modelul OSI, fie pe modelul TCP/IP. Ambele modele posed niveluri reea, transport i aplicaie, dar ele difer n ceea ce privete celelalte niveluri. Printre reelele celebre s-au numrat NetWare, produs de Novell, ARPANET-ul (acum mort), NSFNET-ul, Internet-ul i diferite prototipuri gigabit. Serviciile de reea au inclus DQDB, SMDS, X.25, retransmiterea cadrelor i ISDN-urile de band larg. Toate acestea sunt disponibile comercial de la o mulime de furnizori. Piaa va determina care din ele vor supravieui i care nu.

1.10 PROBLEME
1. n viitor, cnd toat lumea va avea acas un terminal conectat la o reea de calculatoare, vor deveni posibile referendumuri publice imediate pe subiecte de legislaie importante. n ultim instan ar putea fi chiar eliminate parlamentele, pentru a lsa voina poporului s se exprime direct. Aspectele pozitive ale unei astfel de democraii directe sunt destul de evidente; discutai unele din aspectele negative. O alternativ la un LAN este pur i simplu un mare sistem, cu divizarea timpului cu terminale pentru toi utilizatorii. Prezentai dou avantaje ale unui sistem client-server care folosete un LAN. O colecie de cinci rutere trebuie s fie conectat ntr-o subreea punct-la-punct. ntre dou rutere proiectanii pot instala o linie de mare vitez, o linie de vitez medie, o linie de vitez sczut sau nici o linie. Dac generarea i examinarea fiecrei topologii pe calculator dureaz 100 ms, ct timp va dura examinarea tuturor topologiilor pentru a o gsi pe cea care se potrivete cel mai bine cu ncrcarea prevzut? Un grup de 2 -l rutere sunt interconectate ntr-un arbore binar centralizat, cu un ruter n fiecare nod al arborelui. Ruterul i comunic cu rutenii/ trimind un mesaj rdcinii arborelui. Rdcina trimite apoi mesajul napoi n jos pn la;. Deducei o expresie aproximativ pentru numrul mediu de salturi pe mesaj n cazul unui numr n mare, presupunnd c toate perechile de rutere sunt la fel de probabile. Un dezavantaj al unei subretele cu difuzare este risipa de capacitate datorat multiplelor gazde care ncearc s acceseze canalul n acelai timp. Ca un exemplu simplist, s presupunem c timpul este mprit n intervale discrete i fiecare din cele n gazde ncearc s utilizeze canalul cu probabilitatea p n timpul fiecrui interval. Ce fraciune din intervale se pierde datorit coliziunilor? Care sunt adresele SAP n cazul difuzrii radio FM ? Care este principala diferen ntre comunicarea fr conexiuni i comunicarea orientat pe conexiuni?
n

2.

3.

4.

5.

6. 7.

SEC 1.10

PROBLEME

69

.j ou reele furnizeaz, fiecare, servicii orientate pe conexiuni sigure. Una din ele ofer un flux sigur de octei, iar cealalt ofer un flux sigur de mesaje. Sunt acestea identice? Dac da, de ce se face aceast distincie? Dac nu, exemplificai prin ce difer. 9 Care este diferena ntre un serviciu confirmat i un serviciu neconfirmat? Pentru fiecare din urmtoarele servicii spunei dac poate fi un serviciu confirmat, un serviciu neconfirmat, amndou sau niciunul. a) Stabilirea conexiunii. b) Transmisia datelor. c) Eliberarea conexiunii.

10. Ce nseamn negociere" atunci cnd se discut protocoalele de reea? Dai un exemplu. 11. Care sunt dou din motivele utilizrii protocoalelor organizate pe niveluri? 12. Prezentai dou aspecte comune modelului de referin OSI i modelului de referin TCP/IP. Prezentai apoi dou aspecte prin care modelele difer. 13. Preedintelui Companiei de Vopsele Speciale i vine ideea s lucreze mpreun cu un productor local de bere n scopul de a produce o cutie de bere invizibil (ca o msur anti-gunoi). Preedintele comand departamentului su juridic s analizeze ideea, iar acesta cere ajutorul, la rndul su, departamentului de ingineri. Ca rezultat, inginerul ef l cheam pe inginerul-ef de la cealalt firm pentru a discuta aspectele tehnice ale proiectului. Apoi, inginerii prezint un raport ctre departamentele juridice respective, iar acestea aranjeaz prin telefon aspectele legale. n final, cei doi preedini de firme discut partea financiar a afacerii. Este acesta un exemplu de protocol multinivel n sensul modelului OSI? 14. n majoritatea reelelor, nivelul legtur de date trateaz erorile de transmisie, solicitnd retransmiterea cadrelor deteriorate. Dac probabilitatea de a se strica un cadru este/?, care este numrul mediu de transmisii necesare pentru a trimite un cadru, n cazul n care confirmrile nu se pierd niciodat? 15. Care dintre nivelurile OSI se ocup de fiecare din urmtoarele sarcini: a) Descompunerea fluxului de bii transmii n cadre. b) Determinarea traseului care trebuie folosit n subreea. c) TDPU-rile ncapsuleaz pachete sau invers? Discuie. 16. Un sistem are o ierarhie de protocoale organizat pe n niveluri. Aplicaiile genereaz mesaje de lungime M octei. La fiecare nivel este adugat un antet de h octei. Ce fraciune din limea benzii reelei este ocupat de antete? 17. Care este principala deosebire ntre TCP i UDP? 18. Arhitectura Novell NetWare seamn mai mult cu X.25 sau cu Internet-ul? Motivai rspunsul. 19. Internet-ul i dubleaz dimensiunea o dat la aproximativ 18 luni. Dei nimeni nu tie cu siguran, una din estimri consider numrul gazdelor la 1 ianuarie 1996 ca fiind de 7 milioane. Folosii aceste date pentru a calcula numrul de gazde Internet prevzut pentru anul 2008.

70

INTRODUCERE

CARI

20. De ce a fost SMDS proiectat ca o reea fr conexiuni, iar retransmiterea cadrelor ca una orientat pe conexiuni? 21. Imaginai-v c v-ai dresat cinele St. Bernard, pe nume Bernie, ca, n locul clasicei sticle cu rom, s poarte o cutie cu trei benzi Exabyte de 8 mm. (Gnd i se umple discul, respectiva cutie reprezint o urgen.) Aceste benzi conin flecare 7 gigabytes. Cinele poate cltori pn la dvs., oriunde v-ai afla, cu 18 km/h. Pentru ce ordin de distane are Bernie o vitez mai mare de transmisie a datelor dect o linie ATM de 155 Mbps? 22. La transferul unui fiier ntre dou calculatoare exist (cel puin) dou strategii de confirmare. Conform primei strategii, fiierul este descompus n pachete care sunt confirmate individual de ctre server, dar transferul de fiiere pe ansamblu nu este confirmat. n a doua strategie, pachetele nu sunt confirmate individual, dar la sfrit este confirmat ntregul fiier. Discutai aceste dou abordri. 23. Imaginai-v c pachetul SMDS din Fig. 1-28 ar trebui ncorporat n ierarhia de protocoale OSI. Pe care nivel ar aprea el? 24. Prezentai un avantaj i un dezavantaj al retransmiterii cadrelor printr-o linie telefonic nchiriat. 25. De ce folosete ATM-ul celule mici, de lungime fix? 26. Prezentai dou avantaje i dou dezavantaje ale existenei standardelor internaionale pentru protocoalele de reea. 27. Atunci cnd un sistem dispune de o parte permanent i de o parte detaabil, de exemplu un cititor de dischete i o dischet, este important ca sistemul s fie standardizat, astfel ca diferite firme s poat realiza att prile permanente ct i cele mobile i ca ele s se potriveasc fr probleme. Dai trei exemple din afara industriei de calculatoare unde exist astfel de standarde internaionale. Indicai apoi trei domenii din afara industriei de calculatoare unde nu exist astfel de standarde.

NIVELUL FIZIC
n acest capitol vom studia nivelul inferior descris n ierarhia din Fig. 1-21. Vom ncepe cu o analiz teoretic a transmisiunilor de date, cu scopul de a descoperi c Mama Natur impune o limit la ceea ce se poate transmite printr-un canal. n continuare, vom analiza mediile de transmisie, att cele ghidate (cablu din cupru i fibre optice) ct i cele neghidate (fr fir). Acest material furnizeaz informaiile fundamentale referitoare la tehnologiile de comunicaie folosite n reelele moderne. Restul capitolului este dedicat unor exemple de sisteme de comunicaie care folosesc mediile de transmisie descrise. Vom ncepe cu sistemul telefonic, studiind trei variante: actualul sistem (parial) analogic, un potenial sistem digital pentru viitorul apropiat (N-ISDN) i un posibil sistem digital pentru viitorul ndeprtat (ATM). Mai departe vor fi studiate dou sisteme de comunicaie fr fir: radiofonia celular i sateliii de comunicaie.

2.1 BAZELE TEORETICE ALE COMUNICARE DE DATE


Informaia poate fi transmis prin cablu variind cteva proprieti fizice cum ar fi tensiunea i intensitatea curentului. Reprezentnd valoarea tensiunii sau a intensitii curentului ca o funcie de timp, f(t), putem modela comportamentul semnalului i l putem analiza matematic. Aceast analiz face subiectul urmtoarelor seciuni. 2.1.1 Analiza Fourier La nceputul secolului XIX, matematicianul francez Jean-Baptiste Fourier a demonstrat c orice funcie periodic cu comportare rezonabil, g(t), cu perioada T poate fi construit prin nsumarea unui numr (posibil infinit) de sinusoide i cosinusoide: 71

72
1
OO

NIVELUL FIZIC
OO

CAP. 2 (2-1)

g(t) = -c + ^ an sin(27inft) + ^ bn cos(27inft)


2
=l n n=l

unde / = 1 / T este frecvena fundamental, iar an i bn sunt amplitudinile sinusurilor i cosinusurilor armonicei (termenului) n. Aceast descompunere este numit serie Fourier. Pornind de la seria Fourier, funcia poate fi reconstruit; aceasta nseamn c, dac perioada T este cunoscut i amplitudinile sunt date, funcia de timp original poate fi aflat prin evaluarea sumelor din ecuaia 2-1. Un semnal de date de durat finit (proprietate pe care o au toate semnalele) poate fi tratat presupunnd c el repet ntregul tipar la infinit (adic intervalul de la T la 2T este acelai ca cel de la01aT,etc). Amplitudinile an pot fi calculate pentru orice g(t) prin multiplicarea ambilor membri ai ecuaiei 2-1 cu sin(27tkft) urmat de integrarea de la 0 la T. Deoarece

V fO pentru k n sm(2nkft) &m(2mfi)dt = ^ J [T/2 pentru k = n Q


numai un singur termen al sumei de sinusuri nu se anuleaz: an. Termenii sumei de cosinusuri se anuleaz complet. Similar, multiplicnd membrii ecuaiei 2-1 cu cos(27ikft) i integrnd de la 0 la T, putem obine bn. Prin integrarea ambilor membri ai ecuaiei originale, se poate obine c. Rezultatele obinute prin efectuarea acestor operaii sunt: 2 T
o *

an = -Jg(t)sin(27mft)dt

bn = -Jg(t)cos(27inft)dt c = -Jg(t)dt
o * o

2T

2.1.2 Semnalele limitate de banda de frecven


Pentru a face legtura dintre cele prezentate i comunicarea de date s considerm urmtorul exemplu: transmisia caracterului ASCII b" codificat pe un octet. Biii care urmeaz a fi transmii sunt 01100010. Partea din stnga a figurii 2-1 (a) reprezint tensiunea la ieire emis de calculatorul care transmite. Din analiza Fourier a acestui semnal rezult urmtorii coeficieni:

an = [cos(nn / 4) - cos(3nn / 4) + cos(6nn / 4) - cos(7'nn 14)] bn- [sin(37m / 4) - sin(7m / 4) + sin(77m / 4) - sin(67m / 4)] nn

an + bn ,pentru primii termeni este prezentat n partea dreapt a figurii 2-l(a). Aceste valori ne intereseaz, deoarece ptratele lor sunt proporionale cu energia transmis la frecvena respectiv.

SEC 2.1

BAZELE TEORETICE ALE COMUNICRII DE DATE

73

0)

0.50 0.25
i i 1 I i 1 1 i

Timn

T (a)

ampi itudi

1 2 3 4 5 6 7 8 9 101112131415 Numrul armonicei

1 armonic

2 armonici

(O

1 2

4 armonici

(d)

12 3 4

8 armonici

Timp (e)

12 3 4 5 6 7 8 Numrul armonicei

Fig. 2-1. (a) Un semnal binar i radicalul sumei ptratelor amplitudinilor Fourier. (b) - (e) Aproximaii succesive ale semnalului iniial.

74

NIVELUL FIZIC

CAP. 2

Nu exist un mijloc de transmisie care s poat trimite semnale fr pierdere de putere n timpul procesului. Dac toate componentele Fourier ar fi micorate n aceeai msur, atunci semnalul rezultat ar fi atenuat n amplitudine, dar nu ar prezenta distorsiuni [ar avea aceeai form ca cea din Fig. 2-l(a)]. Din pcate, orice mijloc de transmisie atenueaz diferite componente Fourier n diferite proporii, introducnd astfel distorsiuni. De obicei, amplitudinile sunt transmise fr atenuri de la 0 la o anumit frecven fp [msurat n cicluri/secund sau n Hertzi (Hz)], iar toate celelalte amplitudini cu frecvene mai mari dect aceast frecven de prag sunt puternic atenuate. n unele cazuri aceasta este o proprietate fizic a mediilor de transmisie, n timp ce n altele este introdus intenionat un filtru n circuit, pentru a limita banda de frecven disponibil fiecrui client. S vedem cum va arta semnalul transmis dac banda de frecven folosit ar fi att de ngust, nct numai frecvenele foarte joase pot fi transmise [funcia ar fi aproximat doar cu primii civa termeni ai ecuaiei (2-1)]. Fig. 2-l(b) reprezint semnalul rezultat dintr-un canal care permite numai primei armonici (f, fundamental) s fie transmis. Similar, figurile 2-l(c)(e) prezint spectrele i funciile reconstruite pentru canale cu o band de frecven mai larg. Timpul T necesar pentru transmiterea caracterului depinde att de metoda de codificare ct i de viteza semnalului [de cte ori pe secund se schimb valoarea (tensiunea) semnalului]. Numrul de variaii pe secund se msoar n baud. O linie cu o vitez de transfer de b baud nu transmite implicit b bii/secund, deoarece un semnal poate transmite mai muli bii. Dac se utilizeaz tensiunile 0,1,2,3,4 5, 6 i 7, fiecare semnal poate fi folosit pentru transmiterea a 3 bii, rezultnd un numr de bii transferai pe secund de trei ori mai mare dect viteza de transmisie. n exemplul nostru, au fost folosii doar 0 i 1 ca nivele de semnal, numrul de bii transferai pe secund fiind egal cu viteza de transmisie. Pentru o anumit vitez de b bii/secund, timpul necesar pentru a transmite, de exemplu, 8 bii este de 8/b secunde, frecvena primei armonice fiind b/8 Hz. O linie telefonic obinuit, deseori numit linie n band vocal (voice grade line), are introdus artificial o frecven de prag n jurul frecvenei de 3000 Hz. Aceast restricie conduce la rezultatul c numrul celei mai mari armonice care poate fi transmis este aproximativ de 3000/(b/8), adic 24000/b (frecvena de prag nu este foarte exact).
Bps 300 600 1200 2400 4800 9600 19200 38400 T (msec) 26.27 13.33 6.67 3.33 1.67 0.83 0.42 0.21 Prima armonic (Hz) 37.5 75 150 300 600 1200 2400 4800 nr. armonice transmise 80 40 20 10 5 2 1 0

Fig. 2-2. Relaia ntre viteza de transfer a datelor i armonice n Fig. 2-2 sunt prezentate valorile unor viteze de transfer de date. Pornind de la aceste cifre, este clar c ncercarea de a transmite date la o vitez de 9600 bps, folosind o linie telefonic obinuit, va transforma semnalul din Fig. 2-l(a) n ceva asemntor cu Fig. 2-l(c), fiind dificil obinerea secvenei de bii originale. Este evident c la viteze de transfer mai mari

BAZELE TEORETICE ALE COMUNICRII DE DATE

75

nu exist nici o speran de a recupera semnalele binare, chiar dac mediul de transmisie ar fi lipsit n totalitate de zgomote. Cu alte cuvinte, limitnd banda de frecven, se limiteaz i viteza de transfer chiar i pentru canalele perfecte. Oricum, exist tehnici de codificare sofisticate, care folosesc mai multe nivele de tensiune i care pot atinge rate de transfer mai performante. Vom discuta aceste tehnici mai trziu n cadrul capitolului de fa. 21.2 Viteza Maxftn de Transfer de Date a unui Canal nc din 1924, H. Nyquist a descoperit existena acestei limite fundamentale i a dedus o ecuaie care exprim viteza maxim de transfer de date pentru un canal fr zgomote cu band finit de frecvent. n 1948, Claude Shannon a continuat cercetrile lui Nyquist exprimnd aceast limit pentru un canal supus zgomotului aleatoriu (termodinamic) (Shannon 1948). Noi nu vom face aici dect o prezentare scurt a acestor rezultate, acum devenite clasice. Nyquist a demonstrat c dac un semnal arbitrar este transmis printr-un filtru de frecvene joase de band H, semnalul filtrat poate fi complet reconstruit prin efectuarea a exact 2H eantioane pe secund. Eantionarea semnalului la o vitez mai mare dect 2H / secund este inutil, deoarece componentele cu o frecven mai nalt pe care aceste eantioane le-ar putea obine au fost deja filtrate. Dac semnalul are V nivele discrete, teorema lui Nyquist afirma: viteza maxim de transfer de date = 2H log 2 V bii / sec De exemplu, un canal de 3-kHz fr zgomote nu poate transmite semnale binare (pe dou nivele) la o vitez mai mare de 6000 bps. Pn acum am studiat doar cazul canalelor fr zgomote. Dac sunt prezente zgomote aleatorii, situaia se deterioreaz rapid. Mrimea zgomotului termic prezent se msoar prin raportul dintre puterea semnalului i puterea zgomotului, fiind numit raportul semnal / zgomot. Dac notm puterea semnalului cu S i puterea zgomotului cu N, atunci raport semnal / zgomot este S/N De obicei, acest raport nu este specificat; n schimb, este dat expresia 10 log10S/N. Aceste uniti sunt numite decibeli (dB). Un raport S/N egal cu 10 este de 10 dB, un raport egal cu 100 este de 20 dB, un raport egal cu 1000 este de 30 dB i aa mai departe. Fabricanii de amplificatoare stereo caracterizeaz, deseori, banda de frecven (domeniul de frecven) n care produsul lor este liniar, furniznd frecvena de 3 dB la fiecare capt. Acestea sunt punctele n care factorul de amplificare s-a njumtit (aproximativ). Rezultatul cel mai important obinut de Shannon este expresia pentru viteza maxim de transfer de date a unui canal cu zgomote, avnd banda de frecven de H Hz i a crui raport semnal / zgomot S/N este dat de: numrul maxim de bii/sec = H log 2 (1+S/N) De exemplu, un canal cu o band de frecven de 3000 Hz i zgomot termic de 30 dB (parametri tipici prii analogice a sistemului telefonic) nu va putea transmite mult mai mult de 30.000 bps, indiferent de ct de multe sau de puine nivele are semnalul sau ct de multe sau puine eantioane sunt luate. Rezultatele lui Shannon au fost obinute folosind att argumente teoretice ct i argumente informaionale i se aplic oricrui canal supus zgomotelor Gaussiene (termice). Contraexemplele ar

76

NIVELUL FIZIC

CAP. 2

trebui tratate n aceeai categorie ca i mainile perpetuum mobile. Oricum, trebuie remarcat c aceast vitez nu este dect o limit superioar pe care sistemele reale o ating rareori.

2.2 MEDIUL DE TRANSMISIE


Scopul nivelului fizic este de a transporta o secven de bii de la o main la alta. Pentru transmisie, pot fi utilizate diverse medii fizice. Fiecare dintre ele este definit de lrgimea lui de band, ntrziere, cost i de uurina de instalare i de ntreinere. Aceste medii pot fi mprite n dou grupe mari: mediile ghidate, cum ar fi cablul de cupru i fibrele optice i mediile neghidate, cum ar fi undele radio i laserul. Vom arunca o privire asupra acestora n seciunea de fa i n urmtoarea. 2.2.1 Mediul Magnetic Una din cele mai obinuite metode de a transporta date de la un calculator la altul este s se scrie datele pe o band magnetic sau pe un disc flexibil, s se transporte fizic banda sau discul la maina de destinaie, dup care s se citeasc din nou datele. Cu toate c aceast metod nu este la fel de sofisticat ca folosirea unui satelit de comunicaie geosincron, ea este de multe ori mai eficient din punct de vedere al costului, mai ales pentru aplicaiile n care o band de frecven larg sau costul pe bit sunt factori cheie. Un calcul simplu va confirma acest punct de vedere. O band video standard de 8 mm poate nmagazina 7 gigaoctei. ntr-o cutie cu dimensiunile 50 x 50 x 50 cm pot ncape cam 1000 de astfel de benzi, ceea ce nseamn o capacitate total de 7000 de gigaoctei. O cutie cu benzi poate fi distribuit oriunde n Statele Unite n 24 de ore de ctre Federal Express sau de alte companii. Banda de frecven efectiv a acestei transmisii este de 56 gigabii / 84600 sec sau 648 Mbps, care este cu puin mai bun dect versiunea rapid a ATM-ului (622 Mbps). Dac destinaia ar fi numai la distan de o or cu maina, lrgimea benzii de frecven s-ar mri la peste 15 Gbps. Pentru o banc cu gigaoctei de date care sunt salvai zilnic pe o alt main (pentru ca banca s poat face fa chiar i unor inundaii puternice sau unui cutremur), probabil c nici o alt tehnologie de transmisie nu e comparabil cu performana atins de banda magnetic. Dac ne uitm la cost, vom obine aceeai situaie. Atunci cnd sunt cumprate en gros, costul a 1000 de benzi video este probabil de 5000 de dolari. O band magnetic poate fi refolosit de cel puin 10 ori, reducnd costul benzilor la aproximativ 500 de dolari. Dac adugm nc 200 de dolari pentru transport, vom avea un cost de 700 de dolari pentru a transporta 7000 de gigaoctei. Costul a unui gigaoctet transmis este de 10 ceni. Nici una dintre companiile care asigura transportul de date pe reea nu poate concura cu un astfel de pre. Morala povetii: Niciodat nu subestima lrgimea benzii de frecven a unui camion ncrcat cu benzi magnetice. 2.2.2 Cablul Torsadat Dei caracteristicile benzii de frecven a unei benzi magnetice sunt excelente, caracteristicile legate de ntrziere sunt slabe. Timpul de transmisie ne se msoar n milisecunde, ci n minute sau ore. Pentru multe aplicaii este nevoie de o conexiune on-line. Cel mai vechi i nc cel mai utilizat

SEC. 2.2

MEDIUL DE TRANSMISIE

77

mediu de transmisie este cablul torsadat. Un cablu torsadat este format din dou fire de cupru izolate, avnd o grosime tipic de 1 mm. Firele sunt mpletite ntr-o form elicoidal, exact ca o molecul de ADN. Scopul mpletirii firelor este de a reduce interferena electric. (Dou fire paralele constituie o anten; dac le mpletim, nu mai formeaz o anten.) Cea mai cunoscut aplicaie a cablului torsadat este sistemul telefonic. Aproape toate telefoanele sunt conectate la centrala telefonic printr-un cablu torsadat. Cablurile torsadate se pot ntinde pe mai muli kilometri fr amplificare, dar pentru distane mai mari, sunt necesare repetoare. Atunci cnd sunt grupate n paralel mai multe cabluri torsadate, de exemplu toate firele de la un bloc de locuine la centrala telefonic, ele sunt legate mpreun i ncapsulate ntr-un material protector. Dac nu ar fi fost mpletite perechile de fire, grupate astfel mpreun, ar fi interferat. n anumite pri ale lumii, unde liniile telefonice sunt montate pe stlpi, sunt des ntlnite cablurile de mai muli centimetri n diametru. Cablurile torsadate pot fi folosite att pentru transmisia analogic ct i pentru cea digital. Banda de frecven depinde de grosimea firului i de distana parcurs, dar, n multe cazuri, poate fi atins o vitez de mai muli megabii pe secund pe distane de civa kilometri. Datorit performanei satisfctoare i a costului sczut, cablurile torsadate sunt foarte larg folosite n prezent si probabil c vor rmne larg folosite i n urmtorii ani. Exist numeroase feluri de cablaj torsadat, dou dintre acestea fiind importante pentru reelele de calculatoare. Cablurile torsadate din Categoria 3 sunt formate din dou. fire izolate mpletite mpreun. n mod obinuit patru astfel de perechi sunt grupate ntr-un material din plastic, pentru a le proteja i pentru a le ine mpreun. Pn n 1988, cele mai multe cldiri cu birouri aveau un cablu de categoria 3, care pornea din panoul central de la fiecare etaj ctre fiecare birou. Aceast schem permitea ca pn la patru telefoane obinuite, sau dou telefoane cu mai multe linii, aflate ntr-un birou, s fie cuplate la centrala telefonic prin panoul central. ncepnd din 1988, au fost introduse cablurile mai performante din Categoria 5. Ele sunt similare celor din categoria 3, dar au mai multe rsuciri pe centimetru i sunt izolate cu teflon, rezultnd o interferen redus i o mai bun calitate a semnalului pe distane mari, ceea ce le face mai adecvate comunicaiilor la viteze mari ntre calculatoare. Pentru a le deosebi de cablurile torsadate voluminoase, ecranate i scumpe, pe care IBM le-a introdus la nceputul anilor 80, dar care nu au devenit populare n afara instalaiilor IBM, aceste dou tipuri de cabluri sunt cunoscute sub numele de cabluri UTP (Unshielded Twisted Pair, - cablu torsadat neecranat). 2.2.3 Cablu Coaxial n Band de Baz Un alt mediu uzual de transmisie este cablul coaxial (cunoscut printre utilizatorii si sub numele de coax"). El are o ecranare mai bun dect cablurile torsadate, putnd acoperi distane mai mari la rate de transfer mai mari. Exist dou tipuri de cabluri coaxiale folosite pe scar larg. Primul, cablul de 50 - ohmi, este folosit n transmisia digital i constituie subiectul acestei seciuni. Al doilea tip, cablul de 75 de ohmi, este frecvent folosit n transmisia analogic, aceasta reprezentnd subiectul urmtoarei seciuni. Aceast clasificare are la baz un criteriu stabilit mai mult pe considerente istorice dect pe considerente tehnice (de exemplu, primele antene dipol aveau o impedan de 300 de ohmi, transformatoarele de impedan 4 : 1 erau uor de construit).

78

NIVELUL FIZIC
V

CAP. 2

Un cablu coaxial este format dintr-o srm de cupru dur, protejat de un material izolant. Acest material este ncapsulat ntr-un conductor circular, de obicei sub forma unei plase strns ntreesute. Conductorul exterior este acoperit cu un nveli de plastic protector. n Fig. 2-3 este prezentat o vedere n seciune a cablului coaxial.

Mie? de cupru \

Material izolator

Conductor exterior ntreesut

/S

/nveli protector din plastic

Fig. 2-3. Un cablu coaxial. Structura i ecranarea cablului coaxial asigur o bun mpletire a necesitilor de band de frecven larg i totodat de imunitate excelent la zgomot. Banda de frecven poate depinde de lungimea cablului. Pentru cabluri de 1 Km, este posibil o vitez de transfer a datelor ntre 1 i 2 Gbps. Pot fi folosite i cabluri mai lungi, dar la rate de transfer mai joase sau folosind periodic amplificatoare. Cablurile coaxiale sunt larg folosite n sistemul telefonic, dar pe distanele lungi, au fost n mare parte nlocuite de fibre optice. Numai n Statele Unite, sunt instalate n fiecare zi 1000 Km de fibre optice (socotind o rol de 100 km cu 10 fire ca fiind echivalent cu 1000 km). Sprint folosete deja 100 % fibre optice i multe alte companii vor atinge acest standard n scurt timp. Oricum, cablul coaxial este foarte uzual n televiziunea prin cablu i n unele reele locale. 2.2.4 Cabluri coaxiale de band larg

Cellalt model de cablu coaxial este folosit pentru transmisia analogic n sistemele de televiziune prin cablu. Acesta este numit cablu de band larg. Cu toate c termenul de band larg" provine din lumea telefoniei, unde se refer la o band de frecven mai larg dect 4 kHz, n lumea reelelor de calculatoare cablu de band larg" nseamn orice reea prin cablu care folosete transmisia analogic, (vezi Cooper, 1986). Deoarece reelele de band larg se bazeaz pe tehnologia standard a televiziunii prin cablu, cablurile pot fi folosite pn la 300 MHz (i de multe ori pn la 450 MHz) i datorit transmisiei analogice pot acoperi distane de aproape 100 Km, care este mult mai puin critic dect transmisia digital. Pentru a transmite semnale digitale pe o reea analogic, fiecare interfa trebuie s conin un echipament electronic care s converteasc secvena de bii ce urmeaz a fi transmis n semnal analogic i semnalul analogic de la intrare ntr-o secven de bii. Depinznd de echipamentul electronic respectiv, 1 bps poate ocupa aproximativ 1 Hz din lrgimea de band. La frecvene mai mari, se pot obine mai muli bii pe Hz folosind tehnici avansate de modulare a semnalului. Sistemele de band larg sunt mprite n mai multe canale, n televiziune fiind frecvent folosite canalele de 6 MHz. Fiecare canal poate fi folosit n televiziunea analogic, n transmisia audio de

SEC. 2.2

MEDIUL DE TRANSMISIE

79

calitatea compact discului (1,4 Mbps), sau ntr-un flux de date la o vitez de - s zicem - 3 Mbps, independent de celelalte. Televiziunea i datele se pot mixa pe acelai canal. O diferen major ntre banda de baz i banda larg este aceea c sistemele de band larg acoper, de obicei, o suprafa mai mare, fiind nevoie de amplificatoare analogice care s reamplifice periodic semnalul. Aceste amplificatoare pot transmite semnalul ntr-o singur direcie, astfel c un calculator care transmite un pachet nu poate s primeasc date de la alte calculatoare, dac ntre ele se afl un amplificator. Pentru a ocoli aceast problem, au fost dezvoltate dou tipuri de sisteme de band larg: sisteme cu cablu dual i sisteme cu cablu simplu. Sistemele cu cabluri duale au dou cabluri identice care funcioneaz n paralel, unul lng altul. Pentru a transmite date, un calculator emite pe cablul 1, pn la un echipament numit capt de distribuie (head-end), care se afl la rdcina arborelui de cabluri. Captul de distribuie transfer semnalul pe cablul 2 pentru transmisia napoi pe arbore. Toate calculatoarele transmit pe cablul 1 i recepioneaz pe cablul 2. Un sistem cu cablu dual este prezentat n Fig. 2-4 (a). Cealalt schem aloc diferite benzi de frecven pentru transmisie i recepie pe un singur cablu [vezi Fig. 2-4(b)]. Banda de frecvene joas este folosit pentru comunicaia ntre calculatoare i capt, apoi captul transfer semnalul n banda de frecven nalt i l retransmite. n sistemele cu mprire inegal (subsplit), frecvenele de la 5 la 30 MHz sunt folosite pentru transmisie i frecvenele de la 40 la 300 MHz sunt folosite pentru recepie.

Capt de distribuie

Capt de distribuie

Calculator!

Amplificator Cablu unic. Pentru transmisie se utilizeaz fercvene joase, iar pentru recepie se utilizeaz frecvene nalte.

Cablu de emisie

(a)

(b)

Fig. 2-4. Reele de band larg, (a) Cablu dual. (b) Cablu simplu. n sistemele cu njumtire (midsplit), transmisia se face n banda 5 -116 MHz, iar recepia n banda 168 - 300 MHz. Alegerea acestor frecvene este de ordin istoric i are legtur cu modul n care Comisia Federal a Statelor Unite (U.S. Federal Communications Commission) a atribuit frecvenele pentru televiziune, aceasta fiind implementat pe sisteme de band larg. Pentru ambele sisteme este necesar un capt activ care accept semnale pe o band i le retransmite pe alta. Aceste tehnici i frecvene au fost dezvoltate pentru televiziunea prin cablu i au fost preluate de reele fr modificri, datorit fiabilitii i a echipamentelor relativ ieftine.

80

NIVELUL FIZIC

CAP. 2

Sistemele de band larg pot fi folosite n numeroase moduri. Unor perechi de calculatoare li se pot atribui canale permanente pentru uzul lor exclusiv. Alte calculatoare pot face o cerere de canal pentru o conectare temporar i apoi pot comuta, pe durata legturii, frecvenele proprii la cele ale canalului. O alt posibilitate este ca toate calculatoarele s se afle n competiie pentru accesul la un singur canal sau la un grup de canale, folosindu-se n acest scop tehnici ce vor fi prezentate n capitolul 4. Cablul de band larg este inferior tehnic cablului pentru band de baz (cu un singur canal) pentru transmisia datelor digitale, dar are avantajul c este deja instalat pe scar extrem de larg. n Olanda, de exemplu, 90 la sut din case au cablu TV. n Statele Unite, cablul TV acoper aproximativ 80 la sut din case. Aproape 60 la sut dintre ele sunt conectate. Datorit competiiei, aflat n plin desfurare, dintre companiile telefonice i companiile de televiziune prin cablu, ne putem atepta ca sistemele de televiziune prin cablu s nceap s opereze ca MAN - uri i s ofere tot mai frecvent servicii telefonice i alte servicii. Pentru mai multe informaii referitoare la folosirea televiziunii prin cablu pe post de reea de calculatoare vezi (Karshmer and Thomas, 1992). 2.2.5 Fibre optice Multe persoane din industria calculatoarelor sunt foarte mndre de rapiditatea evoluiei tehnologiei calculatoarelor. n 1970, un calculator rapid (de ex. CDC 6600) putea executa o instruciune n 100 de nsec. Douzeci de ani mai trziu, un calculator CRAY rapid putea executa o instruciune n 1 nsec, o mbuntire cu un factor de 10 la fiecare deceniu. Un rezultat care nu este de neglijat. n aceeai perioada, comunicaiile de date au evoluat de la o vitez de 56 Kbps (ARPANET) pn la 1 Gbps (comunicaiile optice moderne), un ctig cu un factor mai mare de 100 pe fiecare decad. n aceeai perioad, frecvena erorilor a sczut de la IO'5 per bit pn aproape de zero. Mai mult, procesoarele se aproprie de limitele lor fizice, date de viteza luminii i problemele de disipare a cldurii. Prin contrast, folosind tehnologiile actuale de fibre optice, banda de frecven care poate fi atins este cu siguran mai mare dect 50,000 Gbps (50 Tbps) i sunt nc muli oameni care caut materiale mai performante. Limita practic actual de aproximativ 1 Gbps este o consecina a imposibilitii de a converti mai rapid semnalele electrice n semnale optice. n laborator, sunt posibile rate de 100 Gbps pe distane scurte. n doar civa ani se va putea obine o vitez de 1 Terabit/sec. Sunt n curs de realizare sistemele integral optice (inclusiv intrarea i ieirea din calculator) (Miki, 1994a). n cursa dintre calculatoare i comunicaii, acestea din urm au nvins. Implicaiile unei benzi de frecven, prin natura ei infinit (dei nu la un cost nul), nu au fost nc remarcate de unii oameni de tiin i de unii ingineri care au nvat s gndeasc n termenii limitelor joase ale lui Nyquist i Shannon impuse pentru srm de cupru. Noua manier de abordare const n a considera calculatoarele ca fiind extrem de ncete, astfel c reelele ar trebui s evite calculele la orice cost,
A

indiferent de lrgimea de band risipit. In aceast seciune vom studia fibrele optice pentru a ne familiariza cu aceast tehnologie de transmisie. Un sistem de transmisie optic este format din trei componente: sursa de lumin, mediul de transmisie i detectorul. Prin convenie, un impuls de lumin nseamn bitul 1, iar absena luminii indic bitul zero. Mediul de transmisie este o fibr foarte subire de sticl. Atunci cnd intercepteaz un impuls luminos, detectorul genereaz un impuls electric. Prin ataarea unei surse de lumin la un

SEC. 2.2

MEDIUL DE TRANSMISIE

81

capt al fibrei optice i a unui detector la cellalt, obinem un sistem unidirecional de transmisie a datelor care accept semnale electrice, le convertete i le transmite ca impulsuri luminoase i apoi le reconvertete la ieire n semnale electrice. Acest sistem de transmisie ar fi fost lipsit de importan n practic, cu excepia unui principiu interesant al fizicii. Cnd o raz luminoas trece de la un mediu la altul, de exemplu, de la siliciu la aer, raza este refractat (ndoit) la suprafaa de separaie siliciu / aer ca n Fig. 2-5. Se observ o raz de lumin inciden pe suprafaa de separaie la un ungi 04 care se refract la un unghi p\. Mrimea refraciei depinde de proprietile celor dou medii (n particular, de indicii lor de refracie). Pentru unghiuri de inciden mai mari dect o anumit valoare critic, lumina este refractat napoi n siliciu fr nici o pierdere. Astfel o raz de lumin, la un unghi egal sau mai mare dect unghiul critic, este ncapsulat n interiorul fibrei, ca n Fig. 2-5(b) i se poate propaga pe muli kilometri, aparent fr pierderi.
Suprafaa de separare aer /siliciu Aer

Reflexie total

ai

Ct2

ot3

Siliciu

Surs de lumin

(a)

(b)

Fig. 2-5. (a) Trei exemple de raze de lumin n interiorul unei fibre de siliciu care cad pe suprafaa de separaie aer / siliciu la unghiuri diferite. (b) ncapsularea luminii prin reflexie total. n Fig. 2-5(b) se poate observa o singura raz ncapsulat, dar se pot transmite mai multe raze cu unghiuri de inciden diferite, datorit faptului c orice raz de lumin cu unghi de inciden la suprafaa de separaie mai mare dect unghiul critic va fi reflectat total. Se spune c fiecare raz are un mod diferit, iar fibra care are aceast proprietate se numete fibr multi-mod. Oricum, dac diametrul fibrei este redus la cteva lungimi de und ale luminii, fibra acioneaz ca un ghid de und i lumina se va propaga n linie dreapt, fr reflexii, rezultnd o fibr mono-mod. Aceste fibre sunt mai scumpe, dar pot fi folosite pe distane mai mari. Fibrele mono-mod curente pot transmite date la mai muli Gbps pe distane de 30 Km. Rate de transfer de date mai mari au fost obinute n laborator pe distane mai scurte. Experimentele au artat c lasere puternice pot transmite pe fibre de lungimi de 100 Km, fr repetoare, ns la viteze mai mici. Cercetrile referitoare la fibrele dopate cu erbium promit transmisii pe distane chiar mai lungi, fr a utiliza repetoare.
Transmisia luminii prin fibre

Fibrele optice sunt fabricate din sticl, iar sticla este fabricat la rndul ei din nisip, un material brut necostisitor, care se gsete n cantiti nelimitate. Producerea sticlei era cunoscut de egiptenii din Antichitate, dar sticla lor trebuia s nu fie mai groas de 1 mm pentru ca lumina s treac prin

82

NIVELUL FIZIC

CAP. 2

ea. Sticla suicient de transparent pentru a putea fi folosit ca fereastr a aprut n timpul Renaterii. Sticla folosit pentru fibrele optice moderne este att de transparent nct, dac oceanul ar fi fost plin cu sticl n loc de ap, fundul oceanului s-ar vedea tot att de clar, cum se vede din avion pmntul ntr-o zi senin. Atenuarea luminii prin sticl depinde de lungimea de und a luminii. Pentru tipul de sticl folosit la fibre optice, atenuarea este prezentat n Fig. 2-6 n decibeli pe kilometru linear de fibr. Atenuarea n decibeli este dat de formula:

Atenuarea _n_ decibeli = 10 logJC

puterea _ transmis puterea _ recepionat

De exemplu, pentru un factor de pierdere egal cu 2 rezult o atenuare de 10 Iogio2 = 3 dB. Figura prezint valorile atenurii pentru lungimi de und apropiate spectrului razelor infraroii, care sunt folosite n practic. Lumina vizibil are lungimi de und puin mai mici, de la 0.4 la 0.7 microni (1 micron este IO*6 metri).

Banda de 0.85n

Banda de

Banda de

0.8

0.9

1.1 1.2 1.3 1.4 Lungimea de und (microni)

1.5

1.6

1.7

1.8

Fig. 2-6. Atenuarea luminii prin fibr n spectrul infrarou. Trei benzi din acest spectru sunt folosite n comunicaii. Ele sunt centrate respectiv la 0.85,1.3 i 1.55 microni. Ultimele dou au proprieti bune de atenuare (mai puin de 5 la sut pierderi pe kilometru). Banda de 0.85 microni are o atenuare mai mare, dar o proprietate care o avantajeaz este c, la aceast lungime de und, laserul i echipamentul electronic pot fi fcute din acelai material (arseniur de galiu). Toate cele trei benzi au o lrgime a benzii de 25,000 pn la 30,000 GHz. Impulsurile de lumin transmise pe o fibr i extind lungimea n timpul propagrii. Aceast extindere se numete dispersie. Mrimea ei este dependent de lungimea de und. Un mod de a preveni suprapunerea acestor impulsuri extinse este de a mri distana dintre ele, dar aceasta se

SEC. 2.2

MEDIUL DE TRANSMISIE

83

ate face doar prin reducerea ratei de semnalizare. Din fericire, s-a descoperit c, dnd acestor impulsuri o form special, legat de reciproca cosinusului hiperbolic, se anuleaz toate efectele de dispersie, devenind astfel posibil s se trimit impulsuri pe mii de kilometri, fr distorsiuni apreciabile ale formei. Aceste impulsuri se numesc solitonuri. Pentru a implementa n practic aceast soluie de laborator se desfoar cercetri intense. Cablurile din fibr de sticl Cablurile din fibr de sticl sunt similare celor coaxiale, cu singura deosebire c nu prezint acel material conductor exterior sub forma unei plase. Figura 2-7(a) prezint o seciune a unei singure fibre. n centru se afl miezul de sticl prin care se propag lumina. n fibrele multi-mod, miezul are un diametru de 50 microni, aproximativ grosimea prului uman. n fibrele mono-mod miezul este de 8 pn la 10 microni.
Protecie Miez (sticl)

mbrcminte (sticl) (a)

Protecie (plastic)

Miez

\ ^ _ _ ^/ (b)

mbrcminte

Fig. 2-7 (a) Vedere n seciune a unei singure fibre, (b) Vedere n seciune a unei teci cu trei fibre. Miezul este mbrcat n sticl cu un indice de refracie mai mic dect miezul, pentru a pstra lumina n miez. Totul este protejat cu o nvelitoare subire din plastic. De obicei, mai multe fibre sunt grupate mpreun, protejate de o teac protectoare. Figura 2-7(b) prezint un astfel de cablu cu trei fibre. Aceste teci protectoare sunt ngropate n pmnt pn la adncimi de un metru, fiind ocazional deteriorate de buldozere sau de crtie. Lng rm, fibrele sunt ngropate n anuri cu ajutorul unui fel de plug de mare. n apele adnci, ele stau pe fundul apei, unde pot fi agate de traulere de pescuit sau pot fi mncate de rechini. Fibrele pot fi conectate n trei moduri. Primul mod const n ataarea la captul fibrei a unor conectori care se pot lega la un soclu pentru fibr. Conectorii pierd aproape 10-20 la sut din lumin, dar aceste sisteme sunt uor de reconfigurat. Al doilea mod const n mbinarea mecanic. mbinrile mecanice se obin prin ataarea celor dou capete unul lng altul, ntr-un nveli special, i fixarea lor cu ajutorul unor clame. Alinierea se poate face prin trimitere de semnale prin jonciune i realizarea de mici ajustri pentru a maximiza semnalul. Unui specialist i trebuie n jur de 5 minute s fac o mbinare mecanic, aceasta avnd ca rezultat o pierdere a luminii cu 10 la sut. A treia posibilitate este de a mbina (topi) cele dou buci de fibr, pentru a forma o conexiune solid. O mbinare prin sudur este aproape la fel de bun ca i folosirea unui singur fir, dar chiar i aici, apare o mic atenuare.

84
Criteriu viteza de transfer a datelor

NIVELUL FIZIC LED


Joas Multi-mod Scurt Via lung Minor Cost redus Laser cu semiconductor Mare Multi-mod sau mod unic ' Lung Via scurt Substanial Scump

CAP. 2

Mod
Distana Durata de via Sensibilitatea Ia temperatur Cost

Fig. 2-8. O comparaie ntre diodele cu semiconductoare i LED-uri ca surse de lumin. Pentru semnalizare se pot folosi dou tipuri de surse de lumin, LED-uri (Iight Emitting Diode diod cu emitere de lumin) i laserul din semiconductoii Ele au proprieti diferite, dup cum arat Fig. 2-8. Ele se pot ajusta n lungime de und prin introducerea interferometrelor Fabry-Perot sau Mach-Zender ntre sursa i fibra optic. Interferometrele Fabry-Perot sunt simple caviti rezonante, formate din dou oglinzi paralele. Lumina cade perpendicular pe oglinzi. Lungimea acestei caviti selecteaz acele lungimi de und care ncap n interior de un numr ntreg de ori. Interferometrele Mach-Zender separ lumina n dou fascicole. Cele dou fascicole se propag pe distane uor diferite. Ele sunt apoi recombinate i se afl n faz doar pentru anumite lungimi de und. Captul fibrei optice care recepioneaz semnalul const dintr-o fotodiod, care declaneaz un impuls electric cnd este atins de lumin. Rspunsul tipic al unei diode este de 1 nsec, ceea ce limiteaz viteza de transfer de date la aproximativ 1 Gbps. Pentru a putea fi detectat, un impuls luminos trebuie s aib suficient energie ca s evite problema zgomotului termic. Viteza de apariie a erorilor se poate controla prin asocierea unei puteri suficient de mari a semnalului. Reelele din fibre optice Fibrele optice pot fi folosite att pentru LAN-uri ct i pentru transmisia pe distane foarte lungi, cu toate c transmisia prin acest mediu este mult mai complex dect conectarea la Ethernet. Un mod de a evita aceast problem este de a realiza c o reea n inel este doar o colecie de legturi punct la punct, ca n Fig. 2-9. Interfaa fiecrui calculator las s treac impulsul de lumin ctre urmtoarea legtur i totodat are rolul unei jonciuni n T pentru a face posibil transmiterea i recepia mesajelor.
La/de la calculator Srm de cupru

Direcia de propagare a luminii Receptor optic (fotodiod) Regenerator Transmitor de semnal optic (electric) (LED)

Fibr optic

"Interfa

Fig. 2-9. Un inel din fibr optic cu repetoare active.

SEC. 2.2

MEDIUL DE TRANSMISIE

85

Se folosesc dou tipuri de interfee. O interfa activ const din doi conectori sudai pe fibra central. Unul din ei are la un capt un LED sau o diod cu laser (pentru transmisie) i cellalt are la capt o fotodiod (pentru recepie). Conectorul este complet pasiv i prezint ncredere, deoarece un LED sau o fotodiod defect nu ntrerupe inelul, ci doar scoate un calculator din circuit. Un alt model de interfa, prezentat n Fig. 2-9, este repetorul activ. Lumina recepionat este convertit ntr-un semnal electric, regenerat la puterea maxim, dac este atenuat i retransmis ca semnal optic. Interfaa cu calculatorul este o srm de cupru obinuit care se leag la regeneratorul de semnal. n prezent, sunt folosite i repetoare integral optice. Aceste echipamente nu necesit conversiile optic - electric - optic, ceea ce nseamn c opereaz cu lrgimi de band foarte nalte. n cazul n care repetorul activ se deterioreaz, inelul este ntrerupt i reeaua cade. Pe de alt parte, deoarece semnalul este regenerat la fiecare interfa, legturile ntre dou calculatoare adiacente pot avea lungimi de kilometri, practic fr nici o limit n dimensiunea total a inelului. Interfeele pasive pierd lumin la fiecare jonciune, avnd ca efect restricii drastice n ceea ce privete numrul de calculatoare ce pot fi conectate i lungimea total a inelului.

Interfee cu calculatorul

Fiecare fibr la intrare lumineaz ntreaga stea

Fiecare fibr de ieire recepioneaz lumina de la toate fibrele de intrare

Fig. 2-10. Conectarea unei stele pasive n reelele de fibr optic O topologie n inel nu este singura modalitate de a construi un LAN folosind fibre optice, fiind posibil de asemenea arhitectura stea pasiv prezentat n Fig. 2-10. n aceast schem, fiecare interfa prezint o fibr care face conexiunea ntre transmitor i un cilindru de siliciu, cu toate aceste fibre sudate la un capt al cilindrului. Similar, fibrele sudate la cellalt capt al cilindrului se conecteaz la fiecare receptor. Ori de cte ori o interfa transmite un semnal, el este difuzat n interiorul stelei pasive pentru a ilumina toi receptorii, realizndu-se astfel difuzarea. Steaua pasiv combin toate semnalele de la intrare i transmite semnalul combinat pe toate liniile. Deoarece energia de la intrare este mprit ntre toate liniile de la ieire, numrul de noduri n reea este limitat de senzitivitatea fotodiodelor.

86

NIVELUL FIZIC

CAP. 2

Comparaie ntre fibrele optice i firul de cupru


O comparaie ntre fibr i cupru este instructiv. Fibra are multe avantaje. Mai nti, lrgimea de band pe care o suport este mai mare dect a cuprului. Numai acest lucru i ar fi suficient pentru a fi utilizat n reelele performante. Datorit atenurii sczute, repetoarele sunt necesare la fiecare 30 km pe liniile lungi, n comparaie cu 5 Km pentru cupru. Fibra are avantajul c nu este afectat de ocurile electrice, de interferena cmpului electromagnetic sau de cderile de tensiune. De asemenea, nu este afectat de substanele chimice corozive din aer, fiind ideal pentru mediile aspre din fabrici. Destul de surprinztor, companiile de telefoane prefer fibra dintr-un alt motiv: este subire i foarte uoar. Multe din canalele cu cabluri sunt pline pn la refuz i prin nlocuirea cuprului cu fibr se golesc canalele, iar cuprul are o valoare excelent pe pia, deoarece fabricile de cupru l consider un minereu de mare importan. De asemenea, fibra este mai uoar dect cuprul. O mie de cabluri torsadate cu o lungime de 100 Km lungime cntresc 8000 Kg. Dou fibre au o capacitate mai mare i cntresc doar 100 Kg, acest lucru reducnd drastic necesitatea unor echipamente mecanice scumpe care trebuie ntreinute. Pe traseele noi, fibra ctig detaat n faa cuprului datorit costului de instalare foarte sczut. n sfrit, fibrele nu pierd lumin i sunt foarte dificil de interceptat. Acest lucru le ofer o excelent securitate mpotriva unor poteniale tentative de interceptare. Motivul pentru care fibra este mai bun dect cuprul este intrinsec. Cnd electronii se mic ntr-un cablu, ei interacioneaz unul cu altul i sunt ei nii influenai de electronii din afara cablului. Fotonii dintr-o fibr nu interacioneaz unul cu altul i nu sunt afectai de fotonii din exterior. Pe de alt parte, fibra este o tehnologie nefamiliar i necesit o pregtire pe care cei mai muli dintre ingineri nu o au. Deoarece transmisia optic este prin natura ei unidirecional, comunicaiile bidirecionale necesit fie dou fibre, fie dou benzi de frecven diferite pe aceeai fibr. n sfrit, interfeele pentru fibr cost mai mult dect interfeele electrice. Nu mai puin adevrat este faptul c toate comunicaiile de date pe lungimi mai mari dect civa metri se vor face n viitor cu fibre. Pentru o prezentare detaliat a tuturor aspectelor ce apar ntr-o reea cu fibr optic, vezi (Green 1993).

2.3 COMUNICAIILE FR FIR


Secolul nostru a generat dependena de informaie : oameni care au nevoie s fie n permanena conectai. Pentru aceti utilizatori mobili, cablul torsadat, cablul coaxial i fibrele optice nu sunt de nici un folos. Ei au nevoie de date pentru calculatoarele lor portabile, de buzunar, fr a fi legai de infrastructura comunicaiilor terestre. Pentru aceti utilizatori, rspunsul l constituie comunicaiile fr fir. n aceast seciune vom arunca o privire general asupra comunicaiilor fr fir, deoarece acestea au multe aplicaii importante peste serviciile de conectare oferite utilizatorilor care doresc s-i citeasc pota electronic n avion. Unii oameni cred c viitorul rezerv numai dou tipuri de comunicaii: prin fibre optice i fr fir. Toate calculatoarele, faxurile, telefoanele fixe (nemobile) vor folosi fibre, iar cele mobile vor folosi comunicaia fr fir.

SEC 2.3

COMUNICAIILE FR FIR

87

n comunicaia fr fir este avantajoas chiar i pentru echipamentele fixe, n anumite urri De exemplu, n cazul n care conectarea unei cldiri cu ajutorul fibrei este dificil datorit 1 ii (muni, jungle, mlatini etc), comunicaia fr fir este preferabil. Este de remarcat faptul c ?,. ele de comunicaie digital fr fir au aprut n Insulele Hawaii, unde utilizatorii erau desprii ari ntinderi de ap din oceanul Pacific, sistemul telefonic fiind inadecvat. 23.1 Spectrul electromagnetic Atunci cnd electronii se afl n micare, ei creeaz unde electromagnetice care se pot propaga ~ sDatiu (chiar si n vid). Aceste unde au fost prezise de fizicianul britanic James Clerk Maxwell n 1865 si au fost produse i observate pentru prima dat de fizicianul german Heinrich Hertz n 1887. Numrul de oscilaii pe secund este numit frecven, /, i este msurat n Hz (n onoarea lui Heinrich Hertz). Distana dintre dou maxime (sau minime) consecutive este numit lungime de und. Notaia universal a lungimii de und este X (lambda). Prin ataarea unei antene corespunztoare unui circuit, undele electromagnetice pot fi difuzate eficient si interceptate de un receptor, aflat la o anumit distan. Toate comunicaiile fr fir se bazeaz pe acest principiu. n vid, toate undele electromagnetice se transmit cu aceeai vitez, indiferent de frecven, Aceast vitez, de obicei numit viteza luminii, c, este de aproximativ de 3 x IO8 msec, sau aproape 1 picior (30 cm) pe nanosecund. n cupru sau n fibr, viteza scade la aproape 2/3 din aceast valoare i devine uor dependent de frecven. Viteza luminii este viteza maxim care se poate atinge. Nici un obiect sau semnal nu se va deplasa vreodat cu o viteza mai mare ca aceasta. Relaia fundamental dintre,/, A i c (n vid) este /=c (2-2)

Deoarece c este o constant, dac tim /, putem afla X i invers. De exemplu, undele cu o frecven de 1 MHz au o lungime de aproape 300 metri, iar cele cu o lungime de 1 cm au o frecven de30GHz. Spectrul electromagnetic este prezentat n Fig. 2-11. Domeniile corespunztoare undelor radio, microundelor, undelor infraroii i luminii vizibile din spectru pot fi folosite pentru transmiterea informaiei prin modularea amplitudinii, frecvenei, sau fazei undelor. Lumina ultraviolet, razele X i razele gama ar fi chiar mai performante datorit frecvenei lor mai nalte, dar ele sunt greu de produs i de modulat, nu se propag bine prin cldiri i sunt periculoase fiinelor vii. Benzile listate n partea de jos a Fig. 2-11 sunt numele oficiale ITU i se bazeaz pe lungimile de und, LF acoperind intervalul de la 1 Km la 10 Km (aproximativ de la 30 kHz la 300 kHz). Termenii de LF,MF i HF se refer la frecvenele joase, medii i respectiv nalte. Este evident c atunci cnd au fost date aceste nume, nimeni nu se atepta s foloseasc frecvene mai mari de 10 MHz. Benzile mai nalte au fost numite mai trziu benzi de frecven Foarte, Ultra, Super, Extrem i Extraordinar de nalte. Dincolo de aceste frecvene nu mai exist denumiri consacrate, dar am putea s folosim termeni de frecvene Incredibil, Uimitor i Miraculos de nalte. Cantitatea de informaie pe care o und electromagnetic o poate transporta este legat de lrgimea ei de band. Folosind tehnologia curent, este posibil s codificm civa bii pe Hertz la frecvene joase i deseori pn la 40 bii / Hz n anumite condiii, la frecvene nalte, deci un cablu cu

88

NIVELUL FIZIC

CAP. 2

lrgime de band de 500 MHz poate transporta mai muli gigabii / sec. Din Fig. 2-11 ar trebui s reias acum clar de ce oamenii care se ocup de reele apreciaz aa de mult fibrele optice.
f(Hz)10 IO2 10* 106 Radio 10 8 1010 1012 10U 10 16 UV 1018 10 20 1022 1024

Microunde

Infrarosu

RazeX

Raze Gamma

Lumin vizibil

f(Hz)10.'

IO5

106

IO7

IO8

IO9

1010

10"

1012

1013

1014

ir/

1016

Cablu torsadat Coax Radio Maritim J^J\ Radio


FM TV Band

Satelii 1 * Microunde terestre

Fibre optice

LF

MF HF VHF UHF SHF EHT THF

Fig. 2-11. Spectrul electromagnetic aa cum este folosit n comunicaii. Dac rezolvm Ec. (2-2) pentru/i o difereniem n raport cu lungimea de und, obinem

.-___ 2
dk~ X
Dac acum trecem la diferene finite n loc de difereniale i alegem doar valorile pozitive, obinem:

Astfel, fiind dat lrgimea unei benzi de lungimi de und, &k, putem calcula banda de frecven corespunztoare, A/, i, din aceasta, viteza de transfer de date pe care banda o poate produce. Cu ct banda este mai larg, cu att creste viteza de transfer a datelor. De exemplu, s considerm banda de 1.30 microni din Fig. 2-6. Aici avem A = 1.3 x IO"6 iAX = 0.17 x IO"6, cu A/ aproape 30 THz. Pentru a preveni un haos total, exist convenii naionale i internaionale relative la ce frecvene pot fi folosite i de ctre cine. Fiecare vrea o vitez de transmisie mai mare, adic vrea un spectru de frecvene mai larg. n Statele Unite, FCC aloca spectru pentru radio AM i FM, televiziune i telefoanele celulare i totodat pentru companiile de telefoane, poliie, navigaie, armat, guvern i muli ali competitori. Pe scar global, acest lucru l face o agenie a ITU-R (WARC). De exemplu, la ntlnirea din Spania din 1991, WARC a alocat echipamentelor de comunicaie portabile o anumit poriune din spectru. Din pcate, FCC, care nu este limitat de recomandrile WARC, a

(2-3)

c 2 3

COMUNICAIILE FR FIR

89

Ies o alt poriune din spectru (deoarece oamenii din Statele Unite care deineau banda respectiv au vrut s renune la ea i au avut o influen politic suficient). n consecin, echipamentele de comunicaie personale construite pe piaa S.U.A. nu vor funciona n Europa sau Asia i vice-versa. Majoritatea transmisiilor folosesc o band ngust de frecven {tflf 1) pentru a obine cea mai buna recepie (muli W/Hz). Oricum, n unele cazuri, transmitorul sare de la o frecven la alta n conformitate cu anumite reguli, sau transmisia este intenionat ntins pe o band de frecvent larg. Aceast tehnic se numete spectru mprtiat (spread spectrum) (Kohno 1995). Ea este foarte popular n comunicaiile armatei, deoarece face transmisia greu de detectat i aproape imposibil de bruiat. Saltul peste frecvene nu este de mare interes pentru noi (n afar de faptul c a fost co-inventat de actria de cinema Hedy Lamarr). Spectrele cu adevrat largi, numite uneori spectru mprtiat cu secven direct (direct sequence spread spectrum), ctig popularitate n lumea comercial i vom reveni la ele n capitolul 4. Pentru o istorie fascinant i detaliat a comunicaiilor n spectru larg, vezi (Scholtz, 1982). Pentru moment, vom considera c toate transmisiunile folosesc o band de frecven ngust. Vom discuta despre diferitele pri ale spectrului, ncepnd cu banda radio. 2.3.2 Transmisia radio Undele radio sunt uor de generat, pot parcurge distane mari, penetreaz cldirile cu uurin, fiind larg rspndite n comunicaii, att interioare ct i exterioare. Undele radio sunt de asemenea omnidirecionale, ceea ce nseamn c se pot propaga n orice direcie de la surs, deci nu este nevoie de o aliniere fizic a transmitorului i a receptorului. Uneori aceast proprietate de propagare omnidirecional este bun, alteori nu. n anii '70, General Motors a decis s echipeze noile sale Cadillac-uri cu un calculator care s previn blocarea frnelor. Atunci cnd oferul apsa pedala de frn, calculatorul frna treptat, n loc s preseze frna complet. ntr-o frumoas zi de var, un ofier de pe o autostrad din Ohio a nceput s-i foloseasc staia radio mobil pentru a chema sediul central i deodat Cadillacul situat n apropriere a nceput s se cabreze ca un cal slbatic. Atunci cnd ofierul a oprit maina, oferul a pretins c el nu a fcut nimic i c maina a nnebunit. n cele din urm a reieit c lucrurile se petreceau dup un anumit tipar: Cadillac-urile erau scpate uneori de sub control, dar numai pe marile autostrzi din Ohio i numai cnd patrula era n zona. Pentru o foarte lung perioad de timp, cei de la General Motors nu au neles de ce Cadillac-urile mergeau foarte bine n toate celelalte state, ca i pe strzile secundare din Ohio. Dup ndelungi cutri ei au descoperit c, n Cadillac, cablajul forma o anten foarte bun pentru frecvena folosit de noul sistem radio al poliiei rutiere din Ohio. Proprietile undelor radio sunt dependente de frecvene. La frecvene joase, undele radio se propag bine prin obstacole, dar puterea semnalului scade mult odat cu distana de la surs, aproximativ cu l/r3 n aer. La frecvene nalte, undele radio tind s se propage n linie dreapt i s sar peste obstacole. De asemenea, ele sunt absorbite de ploaie. Toate frecvenele radio sunt supuse la interferene datorate motoarelor i altor echipamente electrice. Datorit capacitii undelor radio de a se propaga pe distane mari, interferena dintre utilizatori devine o problem. Din acest motiv, toate guvernele acord cu foarte mare atenie licenele pentru utilizatorii de transmitoare radio, cu o singur excepie (discutat mai jos). In benzile de frecven foarte joase, joase i medii, undele radio se propag la sol, dup cum este

90

NIVELUL FIZIC

CAP. 2

ilustrat n Fig. 2-12(a). Aceste unde pot fi detectate pn la aproximativ 1000 Km pentru frecvene \ joase i mai puin pentru cele mai nalte. Difuzarea undelor radio AM folosete banda MF, acesta fiind motivul pentru care staia radio AM din Boston nu poate fi auzit cu uurin n New York. Undele radio n aceast band trec uor prin cldiri, fiind astfel posibil utilizarea radiourilor portabile n spaii interioare. Problema principal care apare la comunicarea de date la aceste frecvene este lrgimea relativ mic a benzii pe care o ofer [ vezi Ec. (2-2)]. n benzile nalte i foarte nalte, undele de la sol tind s fie absorbite de pmnt. Oricum, undele care ating ionosfera, un strat de particule care nvelesc atmosfera la o nlime de 100 pn la 500 Km, sunt refractate de aceasta i trimise napoi spre pmnt, dup cum arat Fig. 2-12(b). n anumite condiii atmosferice, semnalele pot parcurge acest drum de mai multe ori.

Und la suprafaa pmntului

Suprafaa pmntului
(a)

\s

\y ^^

Suprafaa pmntului
(b)

Fig. 2-12. (a) n benzile VLF, VF i MF, undele radio urmresc curbura pmntului, (b) n banda HF undele revin din ionosfera. Operatorii radio amatori folosesc aceste benzi pentru a realiza convorbiri la mare distan. De asemenea, armata comunic n benzile de und nalte i foarte nalte.
2.33 Transmisia prin microunde

Peste 100 MHz, undele se propag n linii drepte i pot fi, din acest motiv, direcionate. Concentrnd toat energia ntr-un fascicol ngust, cu ajutorul unei antene parabolice (ca o anten de satelit obinuit) rezult o valoare mult mai ridicat a ratei de semnal-zgomot, dar antenele care transmit i cele care recepioneaz trebuie s fie aliniate cu precizie una cu alta. n plus, faptul c aceste unde sunt orientate permite ca mai multe transmitoare s fie aliniate i s comunice cu mai multe receptoare fr interferene. naintea fibrelor optice, microundele au format, timp de decenii, inima sistemului telefonic de comunicaie pe distane mari. De fapt, numele companiei MCI provenea de la Compania de Comunicaii prin Microunde (Microwave Communication Inc.), deoarece ntregul ei sistem a fost iniial construit pe baz de turnuri de microunde (de atunci cea mai mare parte a fost trecut la reea cu fibr). Datorit faptului c microundele se propag n linii drepte, dac turnurile sunt foarte deprtate, atunci st n cale pmntul (gndii-v la o legtur ntre San Francisco i Amsterdam). De asemenea sunt necesare, periodic, repetoare. Cu ct turnurile sunt mai nalte, cu att repetoarele se pot afla la distane mai mari. Distana dintre repetoare crete aproximativ cu radicalul nlimii turnului. Pentru turnuri cu o nlime de 100 m, repetoarele se pot afla la distane de 80 Km. Spre deosebire de undele radio la frecvene joase, microundele nu trec bine prin cldiri. n plus cu toate c unda poate fi bine direciona la transmitor, apare o divergen n spaiu. Unele unde

COMUNICAIILE FR FIR
te

91

:i* refractate de straturile atmosferice joase i pot ntrzia mai mult dect undele directe. Undele "ifiziate pot sosi defazate fa de unda direct, anulnd astfel semnalul. Acest efect este numit re multi-ci (multipath fading) i constituie deseori o problem serioas. Este dependent de eme si de frecven. Unii operatori pstreaz nefolosit un procent de 10 la sut din canalul propriu nentru a putea comuta pe acesta atunci cnd atenuarea multi-ci anuleaz temporar anumite benzi de frecven. Cererea de spectre din ce n ce mai larg contribuie la mbuntirea tehnologiilor, astfel nct transmisia poate folosi frecvene i mai nalte. Benzi de pn la 10 GHz sunt acum uzuale, dar la aproape 8 GHz apare o nou problem: absorbia de ctre ap. Aceste unde sunt doar de civa centimetri lungime i sunt absorbite de ploaie. Acest efect ar fi fost potrivit pentru cineva care ar ncerca s construiasc un imens cuptor cu microunde n aer liber, dar pentru comunicaii este o problem dificil. La fel ca i n cazul atenurii multi-ci, singura soluie posibil este de a ntrerupe legturile acolo unde plou i s se gseasc o alt rut. Comunicaiile cu microunde sunt att de larg folosite de telefonia pe distane mari, telefoanele celulare, televiziune i altele, nct a aprut o criz n ceea ce privete spectrul. Microundele au mai multe avantaje semnificative fa de fibr. Cel mai important avantaj este c nu sunt necesare drepturi de acces la drum, cumprnd un mic teren la fiecare 50 Km i montnd un turn pe el, se poate ocoli sistemul telefonic i se poate realiza o comunicare direct. Astfel a reuit MCI s porneasc att de rapid ca o companie de telefoane pe distane mari. (Sprint a aplicat o alt tactic : a fost format de Southern Pacific Railroad (cile feroviare sudice), care deja deinea destule drepturi de acces i tot ce a avut de fcut a fost s ngroape fibra lng ine.) Comunicaiile cu microunde, prin comparaie cu alte medii de transmisie, sunt ieftine. Preul ridicrii a dou turnuri simple (doi stlpi nali asigurai cu patru cabluri) i de montare a unei antene pe fiecare turn, poate fi mai mic dect preul ngroprii a 50 de Km de fibr ntro zon urban foarte populat sau peste un munte i poate fi mai mic dect costul nchirierii fibrei de la o companie telefonic, mai ales atunci cnd acestea nu au pltit nc integral cuprul care a fost nlocuit cu fibr. n afar de utilizarea pentru transmisia pe distane mari, microundele mai au o alt aplicaie important i anume benzile industriale, tiinifice i medicale. Aceste benzi sunt o excepie de la regula acordrii licenelor: transmitoarele care folosesc aceste benzi nu necesit licene de la guvern. Este alocat global o singur band: 2.400-2.484 GHz. n plus n Statele Unite i Canada, exist benzi ntre 902-928 MHz i ntre 5.725 - 5.850 GHz. Aceste benzi sunt folosite de telefoanele fr fir, uile de garaj cu telecomand, boxe Hi-Fi fr fire, pori securizate etc. Banda de la 900 MHz funcioneaz cel mai bine, dar este suprasolicitat, iar echipamentul care o utilizeaz poate fi folosit numai n America de Nord. Benzile mai largi necesit un echipament electronic mai scump i sunt supuse la interferene datorate cuptoarelor cu microunde i instalaiilor radar. Nu mai puin adevrat este faptul c aceste benzi sunt foarte uzuale pentru diferite forme de reele fr fir pe arii restrnse, deoarece nu necesit procurarea unei licene.

2.3.4 Undele infraroii i milimetrice


Undele infraroii i milimetrice sunt larg folosite pentru comunicaiile pe distane reduse. Telecomenzile pentru televizoare, aparatele video i stereo folosesc comunicaiile n infrarou. Ele sunt relativ direcionale, ieftine i uor de construit, dar au un dezavantaj major: nu penetreaz

92

NIVELULFIZIC

CAP. 2;

obiectele solide (ncercai s stai ntre telecomand i televizor i vedei dac mai merge). n general, cum ne deplasm de la undele radio lungi ctre lumina vizibil, undele se comport din ce n ce mai mult ca lumina i din ce n ce mai puin ca unde radio. Pe de alt parte, faptul c razele infraroii nu trec prin obiecte constituie un avantaj. Aceasta nseamn c un sistem cu infraroii dintr-o camer a unei cldiri nu va interfera cu un sistem similar situat n camerele adiacente. Mai mult, protecia sistemelor cu infraroii mpotriva interceptrilor este mult mai bun dect sistemele radiofonice, exact din acest motiv. Datorit acestor motive, pentru operarea unui sistem cu infraroii nu este necesar procurarea unei licene, spre deosebire de sistemele radiofonice, care trebuie s dein o licen. Aceste proprieti au fcut din undele infraroii un candidat demn de luat n seam pentru LANurile interioare fr fir. De exemplu, calculatoarele i birourile dintr-o cldire pot fi echipate cu transmitoare i receptoare infraroii relativ nedirecionate (adic oarecum omnidirecionale). n acest fel, calculatoarele portabile cu posibiliti de comunicare prin infrarou pot face parte din reeaua local fr a fi nevoie s se conecteze fizic la ea. Atunci cnd mai muli oameni se prezint la o ntlnire cu calculatoarele lor portabile, ei pot sta ntr-o sal de conferine i s fie total conectai fr a ntinde cabluri. Comunicaiile cu infraroii nu pot fi folosite n exterior, deoarece soarele emite tot attea raze infraroii ct unde n spectrul vizibil. Pentru mai multe informaii despre comunicaiile cu infraroii vezi (Adams ct al., 1993; i Bantz and Bauchot, 1994). 2.3.5 Transmisia de undelor luminoase Semnalele optice neghidate au fost folosite secole ntregi. naintea faimoasei lui cltorii, Paul Revere a folosit semnale optice binare de la Old North Church. O aplicaie mai modern este conectarea reelei locale n dou cldiri prin intermediul laserului montat pe acoperiul lor. Semnalizarea optic folosind laserul este inerent unidirecional, deci fiecare cldire are nevoie de propriul ei laser i de propria ei fotodiod. Aceast schem ofer o band foarte larg la un cost foarte redus. De asemenea, este uor de instalat i, spre deosebire de microunde, nu necesit o licen FCC. Puterea laserului, un fascicol foarte ngust, este aici o slbiciune. ndreptarea unui fascicol de lumin de lmm lime ctre o int de 1 mm lime aflat la 500 de metri deprtare necesit o tehnic de vrf. De obicei, sunt introduse lentile pentru a defocaliza uor fascicolul. Un dezavantaj este c fascicolul laser nu penetreaz ploaia i ceaa groas, dar n mod normal ele funcioneaz bine n zilele nsorite. Oricum, autorul a participat odat ntr-un hotel modern din Europa la o conferin la care organizatorii conferinei s-au gndit s pun la dispoziie o camer plin cu terminale, n care participanii s-i poat citi pota electronic n timpul prezentrilor plictisitoare. Deoarece PTT-ul local nu dorea s instaleze un numr mare de linii telefonice doar pentru 3 zile, organizatorii au montat pe acoperi un laser orientat ctre cldirea departamentului de calculatoare al universitii de calculatoare aflat la o distana de civa kilometri. Ei l-au testat cu o noapte nainte i totul a decurs perfect. La ora 9, dimineaa urmtoare, ntr-o zi nsorit, legtura a czut i a rmas aa toata ziua. Seara, organizatorii au testat-o din nou cu atenie i a funcionat nc o dat perfect. Acelai lucru s-a ntmplat timp de dou zile consecutiv.

-,, , SEC. 2.4

SISTEMUL TELEFONIC

93

/
Fascicolul laser rateaz detectorul

Fotodetector /

Regiune de turbulen a vederii

Laser

t ^ t j - - ^ Cldura care se nal din cldire

Fig. 2-13. Curenii de convecie pot interfera cu sistemele de comunicaie prin laser. Aici este prezentat un sistem bidirecional, cu dou lasere. Dup conferin, organizatorii au descoperit problema. Cldura datorat soarelui din timpul zilei a determinat naterea unor cureni de convecie din acoperiul cldirii, ca n Fig. 213. Acest aer turbulent a deviat fascicolul i 1-a fcut s oscileze n jurul detectorului. Aceast vedere" atmosferic face ca stelele s plpie (acesta este motivul pentru care astronomii i pun telescoapele pe vrful munilor - s fie ct se poate de mult deasupra atmosferei). Efectul respectiv este responsabil i pentru tremurul" oselei ntr-o zi nsorit i a imaginii n Valuri' deasupra unui radiator fierbinte.

2.4

SISTEMUL TELEFONIC

Dou calculatoare ale aceleiai companii sau organizaii, aflate la mic distan, pot fi conectate simplu printr-un cablu, pentru a comunica ntre ele. Acesta este modul de funcionare al reelelor locale. Oricum, cnd distanele sunt mari sau sunt multe calculatoare ori cnd cablurile ar trebui s treac printr-un loc public, costul instalrii de cabluri particulare este aproape prohibitiv. Mai mult, n aproape toate rile din lume, instalarea de cabluri de-a lungul (sau pe sub) proprietile publice este ilegal. n consecin, proiectanii de reele trebuie s se bazeze pe facilitile de comunicaie existente.

94

NIVELUL FIZIC

CAP. 2

O astfel de facilitate este PSTN, (Public Switched Telephone Network - reea telefonic comutat public), care a fost proiectat cu muli ani n urm, n cu totul alt scop: transmisia vocii umane ntr-o form mai mult sau mai puin recognoscibil. Acest sistem nu este prea potrivit pentru comunicaiile ntre calculatoare, dar situaia se schimb rapid odat cu introducerea fibrelor optice i a tehnologiei digitale. n orice caz, sistemul telefonic este att de strns legat de reelele de calculatoare (larg rspndite geografic), nct merit s i acordm un studiu mai aprofundat. Pentru a vedea ordinul de mrime al problemei, s facem o comparaie scurt dar semnificativ ntre proprietile unei conexiuni tipice ntre calculatoare printr-un cablu local i printr-o linie telefonic. Un cablu care face legtura ntre dou calculatoare poate transfera date la viteza 7 8 memoriei, n mod tipic IO - IO bps. Rata de apariie a erorilor este de obicei att de mic, nct este greu de msurat, dar o eroare pe zi ar fi considerat mare pentru majoritatea instalaiilor. O eroare 12 13 pe zi la acele viteze este echivalent cu o eroare la IO - IO bii transmii. 4 Prin contrast, o linie telefonic are o viteza maxim de transfer de date de ordinul IO bps i o rat de apariie a erorilor cam de 1 la IO5 bii transmii, depinznd ntr-o anumit msur de vrsta echipamentului telefonic cu comutaie folosit. Produsul dintre rata de apariie a unei erori si viteza transferului de date ale unui cablu local este astfel cu 11 ordine de mrime mai bun dect pentru o linie telefonic. Pentru a face o analogie n domeniul transportului, raportul dintre costul ntregului proiect Apollo, cu ajutorul cruia oamenii au aterizat pe Lun,i costul unei cltorii cu autobuzul n ora este de aproape 11 ordine de mrime (exprimat n dolari la nivelul anului 1965: 40 miliarde la 0.40). Desigur, proiectanii de sisteme de calculatoare cheltuiesc mult timp i efort pentru a analiza cum pot fi acestea folosite ct mai eficient i au dificulti cu un sistem a crui performan (din punctul lor de vedere) este cu 11 ordine de mrime mai slab. Pe de alt parte, companiile telefonice au fcut eforturi considerabile n ultimul deceniu pentru mbuntirea echipamentului i a serviciilor n diferite zone. n seciunile care urmeaz vom descrie sistemele telefonice i vom prezenta istoria i viitorul lor. Pentru informaii suplimentare despre structura sistemelor telefonice vezi (Bellamy 1991). 2.4.1 Structura Sistemului Telefonic Atunci cnd Alexander Graham Bell a brevetat telefonul n 1876 (doar cu cteva ore naintea rivalului su, Elisha Gray), cererea pentru noua sa invenie a fost imens. Piaa iniial consta n vnzarea telefoanelor, existente numai sub form de perechi. Era la latitudinea clientului s ntind un fir ntre ele. Dac proprietarul unui telefon dorea s comunice cu ali n proprietari de telefoane, trebuiau folosite fire separate pentru conectarea tuturor celor n case. n mai puin de un an, oraele erau acoperite cu fire care treceau peste case i copaci ntr-o ncrengtur slbatic. A devenit imediat evident c modelul conectrii fiecrui telefon la fiecare alt telefon, ca n Fig. 2-14(a), nu va putea funciona. Bell a observat acest lucru i a nfiinat Bell Telephone Company, care a deschis primul oficiu cu comutare (n New Haven, Connecticut), n 1978. Compania a ntins un fir ctre casa sau biroul fiecrui client. Pentru a da un telefon, clientul lovea furca pentru a semnaliza sonor i a atrage astfel atenia operatorului, care apoi conecta manual cei doi clieni cu ajutorul unui cablu. Modelul unui oficiu de comutare este ilustrat n Fig. 2-14(b).

SEC. 2.4

SISTEMUL TELEFONIC

95

Destul de repede, oficiile de comutare Bell Systems au aprut peste tot i oamenii au simit nevoia unor convorbiri interurbane, oficiile Bell System ncepnd s se conecteze ntre ele. Problema "nitial a redevenit actual: conectarea fiecrui oficiu de comutare cu fiecare alt oficiu prin intermediul unui cablu a scpat rapid de sub control, fiind astfel inventate oficiile de comutare de nivelul doi. Dup un timp, au fost necesare mai multe oficii de nivelul doi, ca n Fig. 2-14(c). n cele din urm, ierarhia a ajuns pn la 5 nivele.

(a)

(b)

(c)

Fig. 2-14. (a) Reea conectat integral, (b) Comutator centralizat. (c) Ierarhie pe dou nivele. n 1890, cele trei componente majore ale sistemului telefonic erau puse la punct: oficiile de comutare, cablurile ntre clieni i oficiile de comutare (acum echilibrate, izolate, cablu torsadat n locul firelor neizolate, legate la pmnt) i legturile ntre oficiile de comutare pe distan lung. Cu toate c au aprut mbuntiri n toate cele trei domenii, modelul de baz al sistemului Bell a rmas esenialmente intact mai bine de 100 de ani. Pentru o scurt istorie a sistemului telefonic, vezi (Hawley 1991). n prezent, sistemul telefonic este implementat ca o ierarhie pe multe nivele cu un grad mare de redundan. Descrierea care urmeaz, dei foarte simplificat, conine totui esenialul. Fiecare telefon are dou fire de cupru conectate direct la cel mai apropriat oficiu final (deseori numit oficiu central local). Distana este n mod uzual ntre 1 i 10 Km, fiind mai mic n orae dect n zonele rurale. Numai n Statele Unite sunt peste 19,000 de oficii finale. Concatenarea codului zonei i a primelor trei cifre din numrul de telefon specific n mod unic un oficiu final. Legtura format de cele dou fire ntre un telefon i oficiul final este cunoscut n termeni tehnici sub numele de bucl local. Dac toate buclele locale din toat lumea ar fi fost puse cap la cap, ele ar acoperi distana de la pmnt la Lun i napoi de 1000 de ori. La un moment dat, 80 la sut din capitalul AT&T era constituit de cuprul din buclele locale. AT&T era atunci, de fapt, cea mai mare min de cupru din lume. Din fericire, acest ucru nu era prea mult cunoscut n lumea investiiilor. Dac s-ar fi cunoscut, AT&T putea fi cumprat, lichidate toate serviciile telefonice din Statele Unite, smuls tot cablul i vndut mei rafinrii de cupru pentru un profit imediat.

96

NIVELUL FIZIC

CAP. 2

Dac un abonat ataat la un anumit oficiu final apeleaz alt abonat ataat la acelai oficiu final, mecanismul de comutare din acel oficiu stabilete o legtur electric direct ntre cele dou bucle locale. Aceast legtur rmne intact pe toat durata convorbirii. Dac telefonul apelat este ataat la un alt oficiu final, trebuie folosit o alt procedur. Fiecare oficiu final are un numr de linii conectate la unul sau mai multe centre de comutare apropriate, numite oficii de taxare (sau dac sunt n aceeai zon local, oficii n tandem). Aceste linii se numesc trunchiuri de conectare la oficiile de taxare (toii connecting trunks). Dac se ntmpl ca att oficiul final al celui care apeleaz ct i al celui apelat s aib un trunchi de conectare ctre acelai oficiu de taxare (ceea ce este probabil dac sunt relativ apropriate), legtura poate fi stabil de ctre oficiul de taxare. O reea telefonic format din telefoane (punctele mici), oficii finale (punctele mari) i oficiile de taxare (ptratele) este prezentat n Fig. 2-14(c). Dac apelantul i apelatul nu au un oficiu de taxare n comun, calea va trebui s fie stabilit undeva mai sus n ierarhie. Oficiile de taxare sunt conectate prin intermediul unei reele formate din oficii primare, de seciune i regionale. Comunicaiile ntre oficiile de taxare, primare, de seciune i regionale se realizeaz prin intermediul trunchiurilor de comunicaie de band foarte larg. Varietatea centrelor de comutare i a topologiei acestora (pot dou oficii de seciune s fie conectate direct sau prin intermediul unui oficiu regional ?) difer de la o ar la alta n funcie de densitatea telefonic. Figura 2-15 prezint un mod posibil de a realiza o legtur pe distane medii.
Oficii de comutare intermediare

Telefon

Oficiu final

Oficiu de taxare

Oficiu de taxare

Oficiu final

Telefon

Bucl local

Trunchiuri de conectare la oficiile de taxare

Trunchiuri de band foarte larg ntre oficiile de taxare

Trunchiuri de conectare la oficiile de taxare

Bucl local

Fig. 2-15. O rut a circuitului uzual pentru o convorbire pe o distan medie In telecomunicaii sunt diverse medii de transmisie. In prezent buclele locale constau din cabluri torsadate, cu toate c, n primele zile ale telefoniei erau uzuale firele neizolate, aflate la o distana de
A.

25 cm ntre ele, la polii telefonului. Intre oficiile de comutare sunt larg folosite cablurile coaxiale, microundele i mai ales fibrele optice. n trecut, comunicarea n sistemul telefonic era analogic, semnalul vocal fiind transmis de la surs la destinaie sub forma unei tensiuni electrice. Odat cu apariia electronicii digitale i a calculatoarelor, a devenit posibil semnalizarea digital. n acest sistem sunt admise numai dou tensiuni, de exemplu -5 voli i 5 voli. Aceast tehnic are cteva avantaje fa de transmisiunea analogic. Primul este c, dei atenuarea i distorsiunea sunt mult mai severe n cazul transmiterii unui semnal pe dou nivele dect prin folosirea unui modem, este uor de calculat ct de departe se poate propaga un semnal astfel ca el s mai poat fi recunoscut. Acolo, poate fi inserat un regenerator digital, pentru a regenera semnalul la valoarea lui original, deoarece nu exist dect dou posibiliti. Un semnal digital poate

SISTEMUL TELEFONIC

97

gg p r - u n numr oarecare de regeneratoare digitale fr pierderi Q semnal i astfel s 'arcurg distane - mari fr pierderi de informaie. Prin contrast, semnalele analogice sufer totdeauna pierderi de informaie atunci cnd sunt amplificate i aceste pierderi se cumuleaz. Avantajul net este c transmisiunea digital prezint o frecven sczut a erorilor. Un al doilea avantaj al transmisiunii digitale este c vocea, datele, muzica i imaginea (de ex televizor, fax i video) pot fi suprapuse pentru a putea folosi mai eficient circuitele i echipamentele. Un alt avantaj este c simt posibile viteze mult mai mari de transfer al datelor pe liniile deja existente. Un al treilea avantaj este c transmisiunea digital este mult mai ieftin dect transmisiunea analogic, deoarece nu este necesar s se reproduc exact forma unei unde analogice dup ce aceasta s-a propagat prin sute de amplificatoare ntr-o convorbire intercontinental. Posibilitatea de a distinge corect ntre 0 i 1 este suficient. jn sfrit, ntreinerea este mai uoar n cazul unui sistem digital dect al unuia analogic. Un bit transmis este recepionat corect sau nu, fiind mai simpl depistarea problemelor. n consecin, toate trunchiurile pe distane mari din sistemul telefonic sunt rapid convertite la trunchiuri digitale. Sistemul vechi folosea transmisia analogic prin intermediul firelor de cupru; noul sistem folosete transmisia digital prin intermediul fibrelor optice. Pe scurt, sistemul telefonic const din trei componente majore: 1. Bucle locale (cablu torsadat, transmisie analogic). 2. Trunchiuri (fibre optice sau microunde, cele mai multe digitale). 3. Oficii de comutare. Dup o scurt prezentare a politicii n domeniul telefonic, vom studia aceste trei componente mai n detaliu. Ne vom ocupa de transmiterea datelor prin bucla local (un rspuns rapid: folosind un modem). Pentru trunchiurile pe distane mari, subiectul principal va fi gruparea mai multor convorbiri mpreun i trimiterea lor simultan. Subiectul se cheam multiplexare i vom studia trei modaliti diferite de multiplexare. n sfrit, exist dou moduri fundamental diferite de a face comutarea, aa c le vom studia pe amndou.

2.4.2 Politica din domeniul telefonic


Timp de mai multe zeci de ani, pn n 1984, Bell Systems a asigurat servicii att pe scurt ct i pe lung distan pe aproape toat suprafaa Statelor Unite. n anii 70, guvernul S.UA a ajuns la concluzia c acesta era un monopol ilegal i a hotrt s fl anuleze. Guvernul a ctigat pe 1 ianuarie 1984, AT&T fiind destrmat n AT&T Long Lines, 23 de companii BOC (Bell Operating Companies) i alte cteva pri. Cele 23 de companii BOC erau grupate n apte BOC regionale (RBOC) pentru a le face viabile din punct de vedere economic. ntreaga natur a telecomunicaiilor n Statele Unite a fost schimbat peste noapte de o hotrre judectoreasc (nu de un act al Congresului). Detaliile exacte ale acestei privaiuni sunt descrise n aa numita MFJ (Modifed Final Judgement, hotrre final modificat), un oximoron, n cazul n care a existat vreodat (dac hotrrea putea fi modificat, este evident c nu era final). Acest eveniment a condus la o cretere a competiiei, asigurarea unor servicii mai bune i preuri mai sczute adresate clienilor. Multe alte frjiaji n consideraie introducerea competiiei dup acelai model.

98

NIVELUL FIZIC

CAP. 2

S clarificm cum s-a putut atinge acest scop: Statele Unite au fost mprite n aproape 160 de LATA (Local Access and Transport Areas - zone de acces i transport locale). Pe scurt, o LATA acoper o suprafa cam la fel de mare ca un cod zonal. n cadrul unei LATA, exist de obicei un LEC (Local Exchange Carrier - transportator local), care deine monopolul pe un serviciu telefonic tradiional din interiorul LATA. Cele mai importante LATA sunt BOCurile, cu toate c unele LATA conin una sau mai multe din cele peste 1500 de companii telefonice independente care funcioneaz ca LEC-uri. ntr-un LATA care acoper o suprafa ntins (cele mai multe sunt n Vest), LEC-ul poate asigura convorbiri pe distane mari n cadrul aceleiai LATA dar nu poate asigura convorbiri ctre o alt LATA.
Primul oficiu de talare IXC Al doilea oficiu de taxare IXC

IXC pop Oficii tandem

Oficii finale

LATA1

LATA 2

LATA 3

' Fig. 2-16. Relaia dintre LATA-uri, LEC-uri i IXC-uri. Toate cerculeele sunt oficii de comutare LEC. Fiecare hexagon aparine cte unui IXC. Tot traficul inter-LATA este asigurat de un alt tip de companie, un IXC (IntereXchange Carrier - transportatorul inter-oficii). Iniial, AT&T Long Lines era singura companie IXC serioas, dar acum MCIj^Sgrint sunt competitori consacrai n domeniul IXC. Una dintre preocuprile care au aprut la aceast partajare a fost ca toate IXC s fie tratate egal. n ce privete calitatea liniilor, tarife i numrul de cifre pe care un client trebuie s le formeze pentru a le putea folosi. Modul n care acest lucru a fost ndeplinit este prezentat n Fig. 2-16. Aici vedem trei exemple de LATA, fiecare cu mai multe oficii finale. LATA-urile 2 i 3 au de asemenea o mic ierarhie format din oficii tandem (oficii intra-LATA). Orice IXC care dorete s asigure convorbiri provenite dintr-o LATA poate construi un oficiu de comutare, numit POP (Point of Presence - Punct de Livrare). LEC-ul trebuie s conecteze fiecare IXC la fiecare oficiu final, direct, ca n LATA 1 i 3, sau indirect, ca n LATA 2. Mai mult, condiiile n care se face aceast conectare, att tehnice ct i financiare, trebuie s fie aceleai pentru toate

SEC 2.4

SISTEMUL TELEFONIC

99

iXC-urile. n acest mod, un abonat din, szieem, LATA 1, poate alege ce IXC s foloseasc pentru aapela abonai din LATA 3. Printr-o clauz a MFJ, companiilor IXC le era interzis s ofere servicii telefonice locale i tuturor LEC le era interzis s ofere servicii telefonice inter-LATA, cu toate c amndou erau libere s intre n orice alt afacere, de exemplu deschiderea unor restaurante. n 1984, aceast declaraie era lipsit de ambiguiti. Din pcate, tehnologia are un fel de a face ca legea s par depit. Nici televiziunea prin cablu i nici telefoanele celulare nu erau acoperite de aceast nelegere. Atunci cnd televiziunea prin cablu a trecut de la forma unidirecional la bidirecional i a crescut brusc popularitatea telefoanelor celulare, att LEC-urile ct i IXC-urile au nceput s cumpere sau s se asocieze cu companiile din aceste domenii. n 1995, Congresul a observat c meninerea unei deosebiri ntre diferite tipuri de companii nu mai era posibil i a aprobat o not prin care permitea companiilor de cablu TV, companiilor telefonice locale, transportatorilor pe distane mari i operatorilor celulari s fac afaceri unul n domeniul celuilalt. Ideea era ca orice companie s poat oferi clienilor si un serviciu complet, cuprinznd cablul TV, telefon i servicii informaionale i c diferite companii ar putea concura n ceea ce privete calitatea serviciilor asigurate i preul acestora. Aceast not a fost legiferat n februarie 1996. n urma acestei hotrri, peisajul telecomunicaiilor n Statele Unite se afl n prezent n plin proces de restructurare radical. 2.43 Buclele locale n ultimii 100 de ani, transmisia analogic a dominat comunicaiile. n particular, sistemul telefonic a fost iniial bazat integral pe semnalizare analogic. n timp ce trunchiurile pe distane mari sunt acum n mare parte digitale, cu precdere n rile mai avansate, buclele locale sunt nc analogice i probabil vor rmne aa pentru nc un deceniu sau dou, datorit costului enorm de a le nlocui.
Echipamentul clientului Analogic (bucl local) Codor/ Digital (trunchiurile companiei telefonice) Echipamentul clientului

Decodor

Analogic (bucl local) Codor/ Decodor

Digital (cablu scurt)

Oficiu final

Oficiu de taxare

Oficiu final

Digital (cablu scurt)

Fig. 2-17. Conectarea ntre calculatoare folosete att a transmisia analogice ct i cea digital. Conversia este realizat de ctre modemuri i de ctre codoare/decodoare. In consecin, atunci cnd un calculator dorete s trimit date numerice pe o linie telefonic, datele trebuie s fie n prealabil convertite sub form analogic de ctre un modem, pentru a putea fi

.100

NIVELUL FIZIC

CAP. 2

transmise pe o bucl local, apoi convertit la date numerice, atunci cnd sunt transmise pe trunchiurile pe distane mari, apoi din nou la analogic, la captul care recepioneaz i, n final, din nou la digital de ctre un alt modem, pentru a putea fi memorate n calculatorul de destinaie. Aceast schem este prezentat n Fig. 2-17. Dei aceast situaie nu este ideal, ea va rmne pentru moment neschimbat i studenii care studiaz reelele ar trebui s neleag att transmisia analogic ct i cea digital, precum i cum se face conversia de la una la alta. Pentru liniile nchiriate este posibil folosirea semnalului digital de la un capt la altul, dar acestea sunt foarte scumpe i sunt utile numai pentru a construi reele private n interiorul unei companii. n subcapitolele care urmeaz vom arunca o scurt privire asupra problemelor transmisiei analogice i vom examina cum pot modem-urile s transmit date numerice folosind circuite analogice. De asemenea, vom face o prezentare a dou interfee uzuale pentru modem, RS232-CiRS-449.
Factori care afecteaz transmisiile

Semnalizarea analogic const n modificarea tensiunii electrice n funcie de timp, n scopul de a reprezenta un ir de date. Dac mediul de transmisie ar fi fost ideal, receptorul ar fi primit exact acelai semnal pe care 1-a expediat transmitorul. Din pcate, mediile nu sunt perfecte, semnalul recepionat nefiind identic cu semnalul transmis. Pentru datele numerice, aceste diferene pot conduce la erori. Liniile de transmisie ntmpin trei mari probleme: atenuarea, distorsiunea de ntrziere i zgomotul. Atenuarea reprezint pierderea n energie n timpul propagrii semnalului. Pentru mediile ghidate (de ex. cabluri i fibrele optice), semnalul se atenueaz logaritmic cu distana. Pierderea se exprim n decibeli pe kilometru. Energia pierdut depinde de frecvena semnalului. Pentru a vizualiza efectul acestei dependene de frecven, s ne imaginm un semnal nu ca o simpl und, ci ca o serie de componente Fourier. Fiecare component este atenuat diferit, ceea ce are ca rezultat la receptor un spectru Fourier diferit, rezultnd implicit un semnal diferit. Dac atenuarea este prea mare, receptorul poate s nu detecteze deloc semnalul, sau semnalul se poate ncadra sub limita de zgomot. In cele mai multe cazuri, proprietile de atenuare ale mediului sunt cunoscute, putnd fi folosii amplificatori care s compenseze atenuarea dependent de frecven. Aceast metod ajut, dar niciodat nu va putea restaura semnalul la forma lui original. Al doilea factor care compromite transmisia este distorsiunea n ntrziere. Acesta este determinat de faptul c diferite componente Fourier se propag cu diferite viteze. Pentru datele numerice, componentele mai rapide ale unui bit pot ajunge din urm componentele mai lente ale bitului anterior, mixnd cei doi bii i mrind astfel probabilitatea unei recepionri incorecte. Al treilea factor este zgomotul, care reprezint energie nedorit, provenit din alte surse dect transmitorul. Zgomotul termic este cauzat de micarea aleatorie a electronilor printr-o srm i nu se poate evita. Interferena este produs de cuplajul inductiv care se formeaz ntre dou fire care sunt apropriate unul de altul. Atunci cnd vorbim la telefon, putem auzi o alt conversaie n fundal. Aceasta este interferena. n sfrit, exist i zgomote de tip impuls, determinate de ocuri electrice sau de alte cauze. Pentru datele digitale, zgomotele de tip impuls pot duce la dispariia unuia sau a mai multor bii.

SEC. 2.4

SISTEMUL TELEFONIC

101

^ problemelor prezentate anterior, n special datorit faptului c att atenuarea ct i "t za de propagare sunt dependente de frecven, se dorete evitarea prezenei unui domeniu larg de frecvene ritr-un semnal.
t o r

"*'-

0 1

(O

(d)

Schimbri defaza

Fig. 2-18. (a) Un semnal binar, (b) Modularea n amplitudine, (c) Modularea n frecven, (d) Modularea n faz. Din pcate, undele ptratice, precum cele din datele numerice, au un spectru larg i, n concluzie, sufer o atenuare puternic i o distorsiune n ntrziere. Aceste efecte fac semnalizarea n banda de baz (CC) nepotrivit, atunci cnd nu se utilizeaz viteze mici i transmisia nu are loc pe distane scurte. Pentru a evita problemele asociate cu semnalizarea n band de baz (CC), n special pe liniile telefonice, se utilizeaz semnalizarea AC. Se introduce un ton continuu n domeniul 1000 - 2000 de Hz, numit und purttoare sinusoidal. Amplitudinea, frecvena sau faza acestei unde pot fi modulate. n modularea n amplitudine, sunt folosite dou nivele de tensiune pentru a reprezenta 0 i 1, respectiv. n modularea n frecven, cunoscut de asemenea sub denumirea de codare prin deplasarea frecvenei (frequency shift keying), se folosesc dou (sau mai multe) tonuri diferite. n

102

NIVELUL FIZIC

CAP. 2 I

varianta cea mai simpl a modulrii n faz, unda purttoare este sistematic comutat la intervale egale la 45,135,225, sau 315 grade. Fiecare schimbare de faz transmite 2 bii de informaie. Figura 2-18 ilustreaz cele trei forme de modulare. Un echipament care accept un ir serial de bii la intrare i produce un purttor modulat la ieire (sau vice-versa) se numete modem (modulatordemodulator). Modemul este inserat ntre calculatorul (digital) i sistemul telefonic (analogic). Atingerea unor viteze din ce n ce mai mari nu este posibil doar prin continua cretere a ratei de eantionare. Teorema lui Nyquist afirm c, chiar i pentru o linie ideal de 3000 de Hz ( ceea ce nu e cazul pentru o linie telefonic), eantionarea la o frecvena mai mare dect 6000 Hz este lipsit de interes. n consecin, toate cercetrile pentru obinerea unor modemuri mai rapide sunt orientate ctre transmiterea mai multor bii pe eantion (pe baud).

77

15

(a)

(b)

Fig. 2-19. (a) modularea 3 bii / baud. (b) modularea 4 bii / baud.
Cele mai performante modemuri folosesc o combinaie de tehnici de modulare pentru a transmite mai muli bii pe baud. n Fig. 2-19(a), vedem puncte la 0,90,180 i 270 de grade, cu dou niveluri de amplitudine pe faz. Amplitudinea este indicat prin distana fa de origine, n Fig. 2-19(b) vedem o schem diferit de modulare, n care sunt folosite 16 combinaii de amplitudine i diferene de faz. Astfel Fig. 2-19(a) are opt combinaii posibile i poate fi folosit pentru a transmite 3 bii pe baud. Prin contrast, Fig. 2-19(b) are 16 combinaii valabile i poate fi folosit astfel la transmiterea a 4 bii pe baud. Schema din Fig. 2-19(b) este numit QAM (Quadratwre Amplitude Modulation - modulaia cuadratic toamplitudine) atunci cnd este folosit pentru transmisia a 9600 bii pe secund pe o linie de 2400 baud. Diagramele de genul celor din figura 2-19, care reprezint combinaiile posibile de amplitudine i faz, sunt numite tipare de constelaii. Fiecare standard de modem de viteze nalte are propriul lui tipar de constelaie i poate comunica numai cu alte modemuri care folosesc acelai standard (cu toate c majoritatea modemurilor pot simula modemuri mai lente). Standardul modemului ITU V.32 9600 bps folosete de exemplu tiparul de constelaie din Fig. 2-19(b). Urmtorul pas peste 9600 bps este 14.400 bps. Este numit V.32 bis. Aceast vitez este atins prin transmiterea a 6 bii pe eantion la o rat de 2400 baud. Tiparul de constelaie are 64 de puncte.

c 2 4

SISTEMUL TELEFONIC

103

^-modemurile folosesc aceast vitez pentru a transmite pagini care au fost scanate ca o hart de ""bii Dup V.32 bis urmeaz V.34, care atinge 28.800 bps. [t< ^- = ot00 ' Cu attea puncte n tiparul de constelaie, chiar i un mic nivel de zgomot detectat n amplitudine sau faz poate conduce la o eroare, deci la 6 bii eronai. Pentru a reduce posibilitatea de a obine o eroare, multe modemuri adaug un bit de paritate, rezultnd tipar de constelaie de 128 de puncte. Codarea punctelor se face cu atenie, pentru a maximiza ansa de a detecta erorile. Codificarea care face acest lucru se numete codificare matricial (trellis coding). O metod cu totul diferit pentru a atinge transmisiuni la viteze mari este mprirea spectrului de 3000 Hz n 512 benzi nguste i transmiterea s zicem la o rat de 20 bps, pe fiecare din ele. Aceast schem cere ca modemul s conin un procesor performant, dar are avantajul c este capabil s anuleze anumite benzi de frecven care sunt prea zgomotoase. Modemurile care folosesc aceast tehnic au, de obicei, i caracteristici V.32 i V.34, deci pot comunica cu modemurile standard. Multe modemuri prezint faciliti de compresie i de corectare a erorilor. Marele avantaj al acestei tehnici este c facilitile respective mbuntesc viteza efectiv de transmisie a datelor fr a fi nevoie s se fac modificri n programele existente. O schem de compresie foarte utilizat este MNP 5, ce folosete o codificare prin care se nlocuiete o secven de bii identici cu numrul de apariii al acestor bii. Fax-modemurile folosesc aceast codificare, deoarece secvene de 0 (blanc) sunt foarte obinuite. O alt schem este V.42 bis, care folosete algoritmul de compresie ZivLempel folosit n Compress i n alte programe (Ziv i Lempel, 1977). Chiar i atunci cnd sunt folosite modemurile, o alt problem poate aprea pe liniile telefonice: ecourile. Pe o linie lung, atunci cnd semnalul atinge destinaia final, o parte din energie se poate reflecta, asemenea ecourilor acustice n muni. Pentru a ilustra ecourile electromagnetice, ncercai s orientai noaptea lumina unei lanterne dintr-o camer ntunecat spre geam. Vei vedea o reflexie a razei de lumin n geam (o parte din energie a fost reflectat la suprafaa de separaie dintre aer i sticl i a fost trimis napoi n camer).Acelai lucru se ntmpl i cu liniile de transmisie, mai ales acolo unde buclele locale ajung la oficiile finale. Efectul acestui ecou este c o persoan care vorbete la telefon i aude dup o scurt perioad de timp propriile lui cuvinte. Studii psihologice au artat c acest lucru este suprtor pentru mult lume, producnd deseori confuzii. Pentru a elimina problema ecourilor, pe liniile mai lungi de 2000 Km sunt instalate uniti de suprimare a ecoului. (Pe liniile scurte ecourile se ntorc att de repede nct oamenii nu sunt deranjai de ele.) O unitate de suprimare a ecoului este un echipament care detecteaz vorbirea uman venind de la un capt i suprim toate semnalele care se propag n cealalt direcie. Acesta este de fapt un amplificator care poate fi activat sau nu de un semnal de control generat de un circuit de detectare a vorbirii. Atunci cnd prima persoan termin de vorbit i ncepe a doua persoan, unitatea de suprimare a ecoului i schimb direcia. O unitate bun de suprimare a ecoului poate face aceast comutare ntr-un interval de timp de 2 pn la 5 milisecunde. Oricum, n timp ce funcioneaz, informaia se poate scurge ntr-o singur direcie; ecourile nu se pot ntoarce la cel care trimite. Figura 2-20(a) prezint starea unitii de suprimare a ecoului cnd A vorbete lui B. Figura 2-20(b) prezint starea dup ce B a nceput s vorbeasc.

104

NIVELUL FIZIC

CAP. 2

Circuit din dou fire


Suprimarea ecoului (a)

(b)

Fig. 2-20. (a) A vorbind cu B. (b) B vorbind cu A Unitile de suprimare a ecoului au cteva proprieti nedorite pentru comunicaiile de date. n primul rnd, dac nu ar fi fost prezente, ar fi fost posibil s se transmit n amndou direciile simultan, prin folosirea unor benzi de frecven diferite pentru fiecare direcie. Aceast abordare se numete transmisie duplex integral. In cazul unitilor de suprimare a ecoului, transmisiunea duplex integral este imposibil. Alternativa este transmisia semi-duplex, n care comunicaia se poate face n amndou direciile, dar la momente diferite. O singur in de cale ferat este semi-duplex. Dei comunicarea semi-duplex este adecvat, aceasta este suprtoare, deoarece timpul necesar pentru a schimba sensul poate fi mare. Mai mult, unitile de suprimare a ecoului sunt proiectate s se comute n funcie de detecia vocii umane, nu a datelor numerice. Pentru a evita aceste probleme, circuitele telefonice cu uniti de suprimare a ecoului au fost dotate cu o u de siguran. Cnd aceste uniti recepioneaz un ton clar la o frecven de 2100 Hz, ele se nchid automat i rmn aa att timp ct acest purttor este prezent. Aceast schem este unul din multele exemple de semnalizare n band, numite astfel deoarece semnalele de control care activeaz i dezactiveaz funciile de control intern se afl n banda accesibil utilizatorului. n general, tendina este de a evita semnalizarea n band, pentru a preveni interferena utilizatorilor cu funcionarea sistemului. n Statele Unite, cele mai multe din semnalizrile n band au disprut, dar n alte ri nc exist. O alternativ la unitile de suprimare a ecoului sunt unitile de anulare a ecoului. Acestea sunt circuite care simuleaz ecoul, estimeaz mrimea lui i l scad din semnalul pe care l transmite, fr a fi necesare relee mecanice. Cnd sunt folosite uniti de anulare a ecoului, este posibil operaia duplex integral. Din acest motiv, n Statele Unite i n alte mari ri, unitile de anulare a ecoului nlocuiesc rapid unitile de suprimare a ecoului.

SISTEMUL TELEFONIC

105

Interfaa dintre calculator sau terminal i modem este un exemplu de protocol al nivelului fizic. Aceasta trebuie s specifice n detaliu interfaa mecanic, electric, funcional i procedural. Vom 'arunca acum o privire mai atent pe dou standarde binecunoscute ale nivelului fizic: RS-232-C i succesorul suRS-449. S ncepem cu RS-232-C, care reprezint a treia revizie a standardului RS-232. Standardul, al crui nume complet este EIA RS-232-C Electronic Industries Association (Asociaia Industriilor Electronice), o organizaie format din productori de echipamente electronice. Versiunea internaional este dat de recomandarea CCITT V.24, este uor diferit de standardul menionat, pentru unele circuite folosite mai rar. In standarde, terminalul sau calculatorul este numit DTE (Data Terminal Equipment - Echipament Terminal de Date) iar modemul este numit oficial DCE (Data Circuit-Terminating Equipment - Echipament de Terminare a Circuitului de Date). Specificaia mecanic se refer la un conector de 25 de pini, cu o lime de 47,04 +/- 0.13 mm (ntre axele uruburilor), toate celelalte dimensiuni fiind specificate la fel de riguros. Rndul de sus conine pinii numerotai de la 1 la 13 (de la stnga la dreapta); rndul de jos are pinii numerotai de la 14 la 25 (de asemenea de la stnga la dreapta). Specificaiile electrice pentru RS-232-C precizeaz c tensiunea negativ sub -3 voli se reprezint prin 1 binar i o tensiune mai mare de +4 voli este un 0 binar. Sunt permise viteze de transfer al datelor de pn la 20 Kbps i cabluri de lungimi pn la 15 metri.

mpmntare (1) Transmisie (2) Recepie (3) Cerere de transmisie (4) Calculator sau terminal Gata de transmisie (5) Modem pregtit (6) Legtur bidirecional (7) Purttoare detectat (8) Terminal pregtit (20) Modem

Fig. 2-21. Cteva dintre circuitele principale ale RS-232-C. Numerotarea pinilor este dat n paranteze. Specificaiile funcionale indic semnificaiile circuitelor conectate la fiecare din cei 25 de pini ai conectorului. Figura 2-21 prezint 9 pini care sunt prezeni aproape ntotdeauna. Ceilali sunt omii frecvent. Atunci cnd terminalul sau calculatorul este pus n funciune, el activeaz (seteaz pe 1 logic) Terminal Pregtit (Terminal Ready)(pinul 20). Atunci cnd modemul este pus n funciune, seteaz Modem Pregtit (Data Set Ready) (pin 6). Atunci cnd detecteaz un purttor pe linia telefonic, modemul activeaz Purttoare Detectat (Carrier Detected) (pin 8). Semnalul Cerere de Transmisie (Request to send) (pin 4) indic faptul c terminalul dorete s transmit date. Semnalul

106

NIVELUL FIZIC

CAP.2'

Gata de Transmisie (Qear to Send) (pin 5) arat c modemul este pregtit s accepte date. Datele sunt transmise pe circuitul de Transmisie (pin 2) i recepionate pe circuitul de Recepie (pin 3). Exist, de asemenea, alte circuite pentru a selecta viteza de transfer al datelor, testarea modemului, sincronizarea datelor, detectarea apelurilor i trimiterea datelor n direcia opus, pe un canal secundar. Ele sunt rareori folosite n practic.
RS-232-C

Circuit Cod Pin 1 Mas de protecie AA AB 7 Mas semnal

CCITTV.24 Circuit Cod Pin 101 1 Mas de protecie 102 7 Mas semnal

Cod SG ~ SC

BA BB CA CB

2 Date transmise 3 Date recepionate 4 Cerere de transmisie 5 Gata de transmisie CC 6 Modem pregtit CD 20 Terminal pregtit CE 22 Indicator de sonerie CF 8 Detector de linie CG 21 Calitatea semnalului CH 23 rata DTE CI 18 rata DCE

103 104 105 106 107 108 125 109 110 111 112 136 126 113 114 115 118 119 120 121 122

2 3 4 5 6 20

22

8 21 23 18

Date transmise Date recepionate Cerere de transmisie Gata de transmisie Modem pregtit Terminal pregtit Indicator de apel Detector de linie Calitatea semnalului rata DTE rata DCE Apel nou Frecvent de selecie Sincronizare DTE Sincronizare DCE Sincronizarea receptorului Date transmise Date recepionate Semnal de linie Canal pregtit Detector de linie

RC SD RD
RS CS

DM TR IC RR
SQ SR l !S NS SF TT ST RT SSD SRD SRS SCS SRR

24 Sincronizare DTE DB 15 Sincronizare DCE DD 17 Sincronizarea receptorului SBA 14 Date transmise SBB 16 Date recepionate SCA 19 Cerere de transmisie SCB 13 Gata de transmisie { SCF 12 Detector de linie
f

DA

11 24 15 17 14 16 19 13 12

Pin 1 19 37 20 4,22 6,24 7,25 9,27 11,29 12,30 15 13,31 33 16 2 28 34 16 17,25 5,23 8,26 3 4 7 8 2 10 14 18

RS - 449 Circuit Mas semnal tetur comun pentru transmisie Retur comun pentru recepie ransmite date Primete date Cerere de transmisie Gata de transmisie modul date Terminal Pregtit Apel Receptor Pregtit Calitatea semnalului Rata de semnalizare ndicatori de semnalizare Terminalul lucreaz Apei nou Frecvent de selecie Sincronizarea terminalului Sincronizarea transmisiei Sincronizarea recepiei Transmite date Recepioneaz date Cerere de transmisie Gata de transmisie Receptor pregtit

LL RL TM
SS SB

Bucl local Bucl la distan modui test 32 Selecteaz pregtit 36 Indicator pregtit

Fig. 2-22. Comparaie ntre RS-232-C, V .24 i RS-449 Specificaia procedural reprezint protocolul, adic secvena legal a evenimentelor. Protocolul se bazeazz pe perechi aciune-reaciune. De exemplu, atunci cnd terminalul specific Cerere de Transmisie, modemul rspunde cu Gata de Transmisie, n cazul n care este capabil s accepte date. Perechi aciune-reaciune similare exist i pentru alte circuite. Deseori, este necesar ca dou calculatoare s fie conectate folosind RS-232-C. Deoarece nici unul nu este modem, apare o problem de interfa. Aceast problem este rezolvat prin conectarea lor cu un echipament numit modem nul, care conecteaz liniile de transmisie ale unei maini la liniile de

SISTEMUL TELEFONIC
pic aleeeleflalte. Modemul nul conecteaz totodat, ntr-un mod similar, i unele din celelalte Unii. Un modem nul arat ca un cablu scurt. RS-232-C exist de ani de zile. Treptat, limitarea vkezejje^n^r_aldatelor la numai 20 Kbps 4 a l u n c i i cablului la maximum 15 metri a devem7dn~l^r m le~ln^ dezbtut pe larg dac s introduc un nou standard care s fie compatibil cu cel vechi (dar nu foarte avansat din punct de vedere tehnic) sau un standard nou i i n c o m p a t i b i l e s acopere nevoile - mJ ce vor urma. Ei au ajuns n cele din urm la un compromis, prin alegerea ambelor variante = Noul standard, numit RS-449, reprezint, de fapt, trei standarde ntr-unui singur Interfeele mecanice, funcionale i procedurale sunt date de RS-449, dar interfaa electric este dat de dou standarde diferite. Primul dintre acestea, RS-423-A, este similar cu RS-232-C prin faptul c toate arcuitele mpart aceeai mpmntare. Aceast tehnic este numit transmisie neechilibrat n schimb, al doilea standard electric, RS-422-A, folosete transmisia echilibrat, n care fiecare circuit m&pd n e c e s i t d o u fre ' f r mpmntare comun. Ca rezultat, RS-422-A poate fi folosit la la c viteze de pn l pn viteze de 2^EhSB^^S^SJ^hM^cJ^^ Q viteze p 2^EhSB^^S^SJ^hM^ J^^BMB Circuitele folosite n RS-449 sunt prezentate toFig. 2-22." Au fost adugate mai multe circuite care nu sunt prezente n RS-232-C. In particular, au fost introduse circuite de testare att a modemului local ct i a celui de la distan. Datorit introducerii unui numr de circuite noi (atunci cnd este folosit RS-422-A), n noul standard sunt necesari mai muli pini, vechiul standard de 25 de pini fiind nlocuit. In locul lui a aprut uncone^oj^eJ7jinLi un: conectorde 9 pini Conectorul de 9 pini este necesar numai dac se utilizeaz canalul secundar. " 4j " '

Fibrele optice n bucla local


Pentru serviciile evoluate ale viitorului, cum ar fi video la cerere, canalul curent de 3 kHz nu va mai face fa. Discuiile despre posibilele soluii s-au concentrat pe dou variante. Soluia direct conectarea fiecrei case la oficiul final, folosind o fibr numit FITH (Fiber To The Home fibr ctre cas). Soluia se potrivete cu sistemul actual, dar nu va fi fezabil din punct de vedere economic decenii ntregi. Pur i simplu este prea scump. O alternativ mult mai ieftin este FTTC (Fiber To The Curb - Fibr ctre vecintate) n acest model, compania telefonic instaleaz-o fibr optic de la fiecare oficiu final la fiecare vecintate the curb pe care o deservete (Paff, 1995). Fibra se termin cu o cutie de jonciune, n care X oa e buc ele locale. Deoarece buclele locale sunt acum mult mai scurte (probabil ioo de metri n loc de 3 Km), ele pot suporta viteze de transmisie mai nalte, n jur de 1 Mbps, exact ct este nevoie pentru compresia video. Aceast schem este prezentat n Fig. 2-23(a)

^Z !

1 61 m a l t e
i

m t e n a telefonica este daca sa se utilizeze pentru nceput soluia intermediar FTTC sau dac ar trebui sa se implementeze de la bun nceput FTTH.

T * ^& ^ P fbre prW e m a torsadate actuale Deci toate "^ te vor t r d ss M MtQ treptat prin fbre pb i dfe erefo , ? fe TtQtreptatprin -- i * * *^ - ii T ^
PS dlStSne m a n eSte 0 8 cu

a la 1000 de abonai, costul pe abonat poate fi redus i totodat poate fi asigurat o

n Z T ^ ^ f ****** * *
mai mare dect

i ^

id

(SaU

^^

()

Camle

0 ^ ^ ut 6 1i h m U)n * fpot rtransmite e fibr la ^ d b e pe tic

* 1 ^bps

actual Depirea s e m

108

NIVELUL FIZIC

CAP. 2^

Oficiu de Trunchiuri din fibr Cutie de comutare de band larg jonciune

Cas

ii! [BIS]

Cablu torsadat din cupru (a)

!!::

Comutator

Trunchiuri din fibr de band larg

Cablu TV

din cupru

JCutie de jonciune

Cas

(b) Fig. 2-23. Fibr ctre fiecare vecintate, (a) Folosind sistemul telefonic, (b) Folosind reeaua de cablu TV. n Fig. 2-23(b) este prezentat o schem alternativ folosind infrastructura de cablu TV existent. Aici este folosit, n loc de conectarea punct la punct, caracteristic sistemului telefonic, un cablu cu mai multe ieiri (multidrop cable). Este de ateptat ca amndou schemele din Fig. 2-23(a) i Fig. 2-23(b) s coexiste n viitor, deoarece companiile telefonice i cele de cablu TV vor deveni competitori n ceea ce privete oferta de servicii de voce, date i chiar de televiziune. Pentru mai multe informaii legate de acest subiect, vezi (Cook i Stern, 1994; Miki, 1994b; i Mochida, 1994). 2.4.4 Trunchiuri i multiplexare Economia rezultat din scalabilitate joac un rol important n sistemul telefonic. Instalarea i ntreinerea unor trunchiuri de band larg ntre dou oficii de comutare cost cam tot att ct instalarea i ntreinerea unui trunchi de band joas (costul provine de la sparea anului, nu de la

SEC. 2.4

SISTEMUL TELEFONIC

109

gj de cupru sau de la fibra optic). n consecin, companiile telefonice au dezvoltat metode sofisticate pentru multiplexarea mai multor convorbiri pe aceeai magistral fizic. Aceste metode de multiplexare se pot mpri n dou categorii principale: FDM (Frequency Division Multiplexing - Multiplexare cu Divizare n Frecven) i TDM (Time Division Multiplexing - Multiplexare cu Divizare n Timp). La FDM spectrul de frecven este mprit n mai multe canale logice, cu fiecare utilizator avnd drepturi exclusive asupra unei anumite benzi de frecven. La TDM utilizatorii i ateapt rndul (ntr-un mod repetat), fiecare utilizator obinnd pentru o scurt perioad de timp ntreaga band de frecven. Difuzarea radio AM prezint amndou metodele de multiplexare. Spectrul alocat este de aproape 1 MHz, aproximativ ntre 500 i 1500 de kHz. Pentru diferite canale logice (staii) sunt alocate frecvene diferite. Fiecare canal logic opereaz ntr-un anumit domeniu al spectrului, distanele ntre canale fiind destul de mari pentru a preveni interferena. Acest sistem este un exemplu de multiplexare prin divizarea frecvenei. n plus (n unele ri), staiile individuale au dou subcanale logice: muzic i publicitate. Acestea dou alterneaz n timp pe aceeai frecven, la nceput muzic i dup un timp o secven de reclame, apoi din nou muzic i aa mai departe. Aceast situaie se numete multiplexare prin divizare n timp. n continuare, vom studia multiplexarea prin divizarea n frecven. Dup aceea vom analiza cum se poate aplica FDM fibrelor optice (multiplexare prin divizarea lungimii de und). Apoi ne vom ntoarce la TDM, iar n final vom studia un sistem TDM avansat folosit n fibrele optice (SONET).
Multiplexarea prin divizarea n frecven

Figura 2-24 ne prezint cum sunt multiplexate trei canale de band vocal folosind FDM.
Canal 1 1

CD 3 C 0)

Canal 2

Canal 2 Canal 1 Canal 3

o o
O CD

60 Canal 3

64

68

72

Frecven (kHz) (O

300

3100

60

64

68

Frecven (Hz) (a)

Frecven {kHz) (b)

Fig. 2-24. Mutliplexarea prin divizare n frecven, (a) Banda de frecven iniial, (b) Banda deplasat n frecven, (c) Canalul multiplexat.

110

NIVELUL FIZIC

CAP. 2 1 I

Filtrele limiteaz lrgimea de band folosit la 3000 de Hz pe canal de band vocal. Atunci i cnd sunt multiplexate mpreun mai multe canale, fiecrui canal i sunt alocai 4000 de Hz, astfel nct canalele s fie bine separate. Mai nti canalele de voce sunt ridicate n frecven, fiecare cu o mrime diferit. Apoi ele pot fi combinate, deoarece nu exist dou canale care s ocupe aceeai zon a spectrului. Este de remarcat c, dei exist spaii (spaii de gard) ntre canale, are loc o suprapunere ntre canalele adiacente, deoarece filtrele nu au marginile abrupte. Aceast suprapunere nseamn c un semnal puternic la captul unui canal va fi simit n canalul adiacent ca un zgomot non-termic. Schemele FDM folosite pe glob sunt, pn la un anumit nivel, standardizate. Un standard foarte folosit este dat de 12 canale vocale a 4000 Hz (3000 Hz pentru utilizator, plus doua benzi de gard de 500 de Hz fiecare) multiplexate n banda de 60 pn la 108 kHz. Aceast unitate este numit un grup. Banda 12 - 60 kHz este uneori folosit de un alt grup. Multe companii ofer clienilor un serviciu de linie nchiriat de 48 pn la 56 kbps, bazat pe un grup. Cinci grupuri (60 de canale vocale) formeaz un super-grup. Urmtoarea unitate este un master-grup, care este format din cinci super-grupuri (n standardul CCITT) sau zece super-grupuri (sistemul Bell). Exist alte standarde care cuprind pn la 230.000 canale vocale. Multiplexarea prin divizarea lungimii de und Pentru canalele de fibr optic, se utilizeaz o alternativ a multiplexrii prin divizarea frecvenei. Aceasta se numete WDM (Wavelength Division Multiplexing - Multiplexarea prin Divizarea lungimii de und). Un mod simplu de a utiliza FDM pe fibre este prezentat n Fig. 2-25. Aici dou fibre se ntlnesc la nivelul unei prisme (sau mai degrab o gril de difracie), fiecare cu energia proprie ntr-o band diferit. Cele dou raze sunt trecute prin prism i combinate ntr-o singur fibr comun pentru a fi transmise ctre o destinaie deprtat, unde ele sunt din nou mprite. Aici nu este de fapt nimic nou. Atta timp ct fiecare canal are propriul lui domeniu de frecven i toate aceste domenii sunt disjuncte, ele pot fi multiplexate mpreun pe o fibr de distan mare. Singura diferen fa de FDM electric este c un sistem optic care folosete o suprafa de difracie este total pasiv i, de aceea, foarte sigur. Este de remarcat c motivul popularitii att de mari a WDM-ului este c energia pe o singur fibr este, de obicei, de numai civa gigaheri, deoarece este imposibil s se fac momentan mai rapid conversia de la mediul electric la cel optic. Din moment ce banda de frecven a unei singure fibre este de aproximativ 25.000 GHz (vezi Fig. 2-6), exist un mare potenial pentru multiplexarea mai multor canale pe traseele lungi. Oricum, ca o condiie necesar, canalele de intrare trebuie s foloseasc frecvene diferite. O posibil aplicaie a WDM-ului este n sistemele FTTC descrise anterior. Iniial, o companie telefonic putea instala o fibr optic de la fiecare oficiu final la fiecare cutie de jonciune de vecintate unde se ntlnea cu cablurile torsadate de la locuine. Dup civa ani, atunci cnd costul fibrei este mai sczut i cererea de fibre este mai mare, cablurile torsadate pot fi nlocuite cu fibre i toate buclele locale pot fi reunite pe fibra care le conecteaz la oficiul final folosind WDM. n exemplul din Fig. 2-25, avem un sistem fix de lungimi de und. Bii din fibra 1 trec n fibra 3 i bii din fibra 2 trec n fibra 4. Este imposibil s avem bii care s treac din fibra 1 n fibra 4. Totui, este de asemenea posibil s construim sisteme WDM care sunt comutate. ntr-un asemenea echipament, exist multe fibre la intrare i multe fibre la ieire i datele de la orice fibr de intrare

.SEC 2.4

SISTEMUL TELEFONIC

IU

aitifl^e la orice fibr de ieire. De obicei, cuplajul este o stea pasiv, cu fiecare raz de lumin de ^i fecaw fibr de intrare iluminnd steaua. Cu toate c prin difuzarea ctre n ieiri, energia se f - n u e a z cu un factor n, astfel de sisteme sunt practice pentru sute de canale.
Spectrul

Spectrul fibrei 1

Spectrul fibrei 2

fibrei folosite

n comun

O.

Prism sau gril de defractie

Fibr folosit n comun

Fig. 2-25. Multiplexarea prin divizarea lungimii de und Desigur, dac lumina provenit din fibra de la intrare este de 1,50206 microni i trebuie s ajung la toate fibrele de la ieire, atunci toate fibrele de la ieire au nevoie de filtre ajustabile, astfel nct fibra selectat s se poate stabili automat la 1,50206 microni. Astfel de filtre optice ajustabile pot fi construite din interferometre Fabry-Perot su Mach-Zender. Alternativ, fibrele de la intrare pot fi ajustabile iar cele de la ieire fixe. Cheltuiala suplimentar datorat utilizrii fibrelor ajustabile att la intrare ct i la ieire este rareori motivat.
Multiplexarea prin divizarea n timp

Cu toate c FDM este folosit nc pe firele de cupru sau canalele de microunde, ele necesit circuite analogice i nu poate fi fcut de ctre un calculator. Din contr, TDM-ul poate fi n ntregime tratat de electronica digital, devenind mult mai rspndit n ultimii ani. Din pcate, TDM-ul poate fi folosit numai pentru date digitale. Deoarece buclele locale produc semnale analogice, este necesar o conversie de la analogic la digital n oficiul final, unde toate buclele locale individuale se ntlnesc pentru a forma o magistral. Vom arunca acum o privire asupra modului n care mai multe semnale vocale analogice sunt digitizate i se reunesc pentru a forma o singur magistral digital. (inei minte c datele trimise de un calculator prin modem sunt tot analogice cnd ajung la oficiul final). Semnalele analogice sunt digitizate n oficiul final de un echipament numit codec (codificator/ decodificator), producnd un numr de 7-8 bii (vezi Fig. 2-17). Codec-ul realizeaz 8000 de eantioane pe secund (125 usec/eantion), deoarece teorema lui Nyquist spune c aceasta rat este suficient pentru a capta toat informaia de pe canalul telefonic de 4 kHz. La o rat mai mic de

112

NIVELUL FIZIC

CAP.

eantionare, informaia ar putea fi pierdut; la o rat mai mare, nu se poate recepionat informaie suplimentar. Aceast tehnic se numete PCM (Puise Code Modulation - Modularea Impulsurilor n Cod). PCM constituie inima sistemelor telefonice moderne. Ca o consecin, practic toate intervalele de timp dintr-un sistem telefonic sunt multipli de 125 usec. Cnd transmisia digital a.nceput s devin o tehnologie fezabil, CCITT a fost incapabil s ajung la o nelegere referitoare la un standard pentru PCM. n consecin, acum exist o varietate de scheme incompatibile folosite n ri diferite n toat lumea. Convorbirile telefonice ntre ri incompatibile necesit cutii negre" (i deseori foarte scumpe) pentru a converti sistemul din ara de origine n sistemul din ara destinaie.

Cadru de 193 bii (125 msec)

, Bitul 1 este pentru ncadrare

7 bii de date pe fiecare canal pentru fiecare eantion

Bitul 8 este pentru informaia de semnalizare

Fig. 2-26. Purttorul TI (1,544 Mbps). O metod rspndit n America de Nord i Japonia o reprezint purttorul TI, prezentat n Fig. 2-26. (Din punct de vedere tehnic, formatul se numete DSl iar purttorul se numete TI, dar noi nu vom face aceast deosebire subtil aici). Purttorul TI const din 24 de canale vocale multiplexate mpreun. De obicei, semnalele analogice sunt eantionate ntr-o manier repetat, iar semnalul analogic rezultat este trecut prin codec, fr utilizarea a 24 de codec-uri separate pentru a le uni apoi la ieirea digital. Fiecare canal din cele 24, va introduce 8 bii n secvena de la ieire. apte bii reprezint date, iar unul este de control, rezultnd 7x8000 = 56.000 bps de date i 1x8000 = 8.000 bps de informaie de semnalizare pe fiecare canal. Un cadru const din 24x8 = 192 bii, plus un bit suplimentar pentru ncadrare, rezultnd 193 de bii la fiecare 125 usec. De aici rezult o vitez de transfer a datelor de 1.544 Mbps. Bitul 193 este folosit pentru sincronizarea cadrelor. Urmeaz ablonul 0101010101.... n mod normal, receptorul verific acest bit pentru a fi sigur c nu a pierdut sincronizarea. Dac a pierdut tactul, receptorul poate cuta acest ablon pentru a se resincroniza. Clienii analogici nu pot genera acest ablon, deoarece el corespunde unei unde sinusoidale la 4000 Hz, care ar fi filtrat. Clienii digitali pot, desigur, s genereze acest ablon, dar ansele apariiei lui, atunci cnd cadrul este pierdut, sunt mici. Atunci cnd un sistem TI este folosit integral pentru date, doar 23 de canale sunt folosite pentru

SISTEMUL TELEFONIC

113

ate. Canalul 24 este folosit pentru un ablon de sincronizare special, care permite recuperarea mai rapid n cazul n care un cadru este pierdut. Cnd a ajuns, n final, la o nelegere, CCITT a simit c 8000 bps de informaie de semnalizare este mult prea mult, aa c standardul de 1.544 Mbps se bazeaz pe date de 8 bii n loc de 7 bii; aceasta nseamn c semnalul analogic este codificat, folosind 256 n loc de 128 de nivele discrete. Exist dou variante incompatibile. n semnalizarea prin canal comun (common-channel signaling), bitul suplimentar (care este ataat mai degrab n urma si nu n faa cadrului de 193 de bii) are valorile 1010101010... n cadrele impare i conine informaii de semnalizare pentru toate canalele n cadrele pare. n cealalt alternativ, semnalizarea asociat canalelor (channel asssociated signaling) fiecare canal are propriul su subcanal de semnalizare. Un subcanal privat este constituit prin alocarea unuia din cei 8 bii utilizatori, la fiecare 6 cadre, pentru semnalizare, astfel c 5 din 6 eantioane sunt de 8 bii lungime, iar ultimul este de doar 7 bii lungime. De asemenea, CCITT a recomandat un purttor de 2.048 Mbps numit El. Acest purttor are 32 de eantioane de 8 bii, mpachetate n cadrul fundamental de 125 usec. Treizeci de canale sunt folosite pentru informaii iar dou sunt folosite pentru semnalizare. Fiecare grup de 4 cadre asigur 64 de bii de semnalizare din care jumtate sunt folosii la semnalizarea asociat canalului i jumtate pentru sincronizarea cadrelor sau pentru alte funcii dependente de rile care i utilizeaz. Purttorul de 2,048 Mbps este lam folosit n afara Americii de Nord i a Japoniei. Odat ce semnalul vocal a fost codificat, este tentant s folosim metode statistice pentru a reduce numrul de bii necesari pentru fiecare canal. Aceste tehnici sunt potrivite nu numai pentru codificarea vorbim, ci i pentru digitizarea oricrui semnal analogic. Toate metodele de compactare se bazeaz pe principiul c semnalul se modific relativ ncet n comparaie cu frecventa de eantionare, deci multe din informaiile din nivelele de 7-8 bii sunt redundante '

Eantioanele consecutive difer ntotdeauna cu 1

15
CD

Semnalul se schimb prea repede pentru a putea fi codat corect

10
o

o o

CD

- 5 tu

0I1M Interval de eantionare

1 0 0 0 0 0 0 0 0 Timp->

1 1 1 1 1 1 Secvena de bii transmis

Fig. 2-27. Modularea Delta.

114

NIVELUL FIZIC

CAP.2J

Metoda, numit modularea diferenial a impulsurilor n cod (differential puise modulation), const n scoaterea la ieire nu a amplitudinii digitizate codificate, ci a diferenei dintre valoarea curent i cea anterioar. Deoarece sunt puin probabile salturi mai mari de +/-16 pe o scal de 128, ar putea fi suficieni 5 bii n loc de 7. Dac semnalul are salturi prea brute, logica de codificarea poate necesita mai multe perioade de eantionare pentru a prinde din urm" aceste variaii. n cazul vorbirii, eroarea introdus poate fi ignorat. O variant a acestei metode de compactare necesit ca fiecare valoare eantionat s difere de precedenta prin +1 sau -1. Este transmis un singur bit, care indic dac nivelul curent este superior sau inferior nivelului precedent. Aceast tehnic, numit modulare delta, este ilustrat n Fig. 2-27. La fel ca toate tehnicile de compactare care presupun schimbri mici de nivel ntre eantioane consecutive, dac sistemul se schimb prea brusc, modularea delta poate eua, aa cum se arat n figur. Cnd se ntmpl acest lucru, informaia se pierde. O mbuntire a PCM-ului diferenial este s se extrapoleze cteva valori precedente pentru a prezice noua valoare i apoi s se codifice diferena dintre semnalul actual i cel prevzut. Desigur, att transmitorul ct i receptorul trebuie s foloseasc acelai algoritm de predicie. O astfel de schem se numete codificare predictiv. Aceast tehnic este util, pentru c reduce dimensiunea datelor care trebuie codificate i, prin urmare, reduce dimensiunea datelor care trebuie transmise. Cu toate c PCM este larg folosit pe trunchiurile care conecteaz oficiile de comutare, calculatorul are beneficii limitate n cazul n care toate datele trebuie transmise ctre oficiul final sub forma unui semnal analogic modulat la 28.8 kbps. Ar fi interesant dac purttorul ar conecta bucla local direct la sistemul PCM de pe magistral, calculatorul putnd astfel s transmit date digitale direct pe bucla local la 1,544 sau 2,048 Mbps. Din pcate, buclele locale nu pot atinge aceste viteze pentru distane mari. Multiplexarea prin divizarea n timp permite ca mai muli purttori TI s fie multiplexai mpreun n purttori de un grad mai nalt. Figura 2-28 arat cum se poate face acest lucru. La stnga vedem patru canale TI multiplexate ntr-un canal T2. Multiplexarea la T2 i peste T2 se face bit cu bit i nu octet cu octet ca n cazul celor 24 de canale care constituie un cadru TI. Patru secvene TI la 1,544 Mbps ar trebui s genereze 6,176 Mbps, dar T2 este de fapt la 6,312 Mbps. Biii suplimentari sunt folosii la ncadrare i la recuperare, n cazul n care purttorul este pierdut. La nivelul urmtor, ase T2 sunt combinate pentru a forma o secven T3. Apoi apte T3 sunt grupate pentru a forma o secven T4. La fiecare pas, se adug, pentru ncadrare i recuperare, o mic suprancrcare.
4 T1 la intrare |4[0k / *
T2 11 T2 la ieire la ieir

"

6 T2 Ia intrare

7 T3 la intrare

1TTI6I2I1.544 Mbps T1

4:11-

I6I5I413I2IIQI ZZ 6:1

6.312 Mbps T2

44.736 Mbps T3

274.176 Mbps T4

Fig. 2-28. Multiplexarea secvenelor TI n purttori cu capacitate mai mare.

SISTEMUL TELEFONIC

115

^raast nenelegeri privind purttorul de baz, ntre Statele Unite i restul lumii, stQ. nenelegeri privitoare la modul de multiplexare n purttori de band mai larg. kaimrienientat n S.U.A, care este fcut prin trepte de 4, 6 i 7, nu s-a impus ca un " drd standardul CCITT multiplexnd 4 secvene n una singur la fiecare nivel. De S " enea ncadrarea i recuperarea datelor se fac diferit. Ierarhia CCITT de 32, 128, 512, 2048 si-8192 de canale funcioneaz la viteze de 2,048,8,848,34,304,139,264 i 565,148 Mbps.
#Hff

SONET/SDH - "La apariia fibrelor optice, fiecare companie telefonic avea propriul sistem optic TDM. Dup ce AT&T-ul a fost divizat n 1984, companiile telefonice locale au fost obligate s se conecteze la mai inulte companii de telecomunicaie pe distane mari, fiecare companie avnd sisteme TDM diferite, devenind astfel evident necesitatea unei standardizri. n 1985, Bellcore, divizia de cercetare a RBOC, a nceput s lucreze la un nou standard, numit SONET ( Synchronous Optical NETwork reea optic sincron). Mai trziu s-a alturat i CCITT, fapt care s-a materializat n 1989 prin standardul SONET i printr-un set paralel de recomandri CCITT (G.707, G.708 i G.709). Recomandrile CCITT sunt numite SDH (Synchronous Digital Hierarchy - ierarhie digital sincron), dar difer de SONET numai n mic msur. Practic, aproape tot traficul pe distane mari, n Statele Unite, i cea mai mare parte a traficului din alte zone folosete acum trunchiuri cu SONET pe nivelul fizic. Datorit faptului c tipurile SONET sunt mai ieftine, plcile de interfa SONET pentru calculatoare ar putea deveni mult mai rspndite i astfel ar putea fi mai uor pentru companii s conecteze calculatoarele direct la inima reelei telefonice pe linii speciale nchiriate. n cele ce urmeaz vom studia pe scurt elurile i schema SONET. Pentru informaii suplimentare vezi (Bellamy 1991; i Omidyar i Aldrige, 1993). Proiectul SONET a urmrit patru obiective principale. Primul i cel mai important, SONET fireMa s permit conlucrarea mai multor companii de telecomunicaie. Pentru atingerea acestui obiectiv este necesar definirea unui standard comun de semnalizare referitor la lungimea de und, la sincronizare, la structura de ncadrare i altele. n al doilea rnd, erau necesare cteva metode de a unifica sistemele digitale din S.U.A. , Europa i Japonia, toate bazndu-se pe canale PCM de 64 kbps, dar toate fiind folosite diferit i fiind totodat incompatibile ntre ele. n al treilea rnd, SONET trebuia s permit multiplexarea mai multor canale digitale. Atunci cnd a fost elaborat SONET, cel mai mare purttor digital utilizat efectiv pe scar larg n Statele Unite era T3, la 44.736 Mbps. T4 era definit, dar nu era att de folosit, iar deasupra vitezei lui T4 nu era definit nimic. O parte a misiunii SONET era s ridice ierarhia la nivel de gigabii / sec i chiar mai mult. Era de asemenea necesar o modalitate standard de multiplexare a canalelor mai lente ntr-lin canal SONET. n al patrulea rnd, SONET trebuia s asigure suportul de operare, administrare i ntreinere (OAM Operations, Administration, and Maintenance). Sistemele precedente nu au realizat acest lucru foarte bine. O decizie mai veche era ca din SONET s se fac un sistem TDM tradiional, n care toat banda de frecven a fibrei optice atribuit unui singur canal s conin diferite intervale de timp pentru subcanale diferite. Astfel, SONET este un sistem sincron. El este controlat de un ceas

116

NIVELUL FIZIC
9

CAP. 2

principal, cu o eroare de aproximativ IO" . Biii sunt trimii pe o linie SQNET la intervale extrem de precise, controlate de ceasul principal. Atunci cnd comutarea celulelor a fost propus mai trziu ca baz pentru ISDN n band larg, faptul c ea permitea sosirea neregulat a celulelor a determinat etichetarea sa ca mod de transfer asincron (ATM), pentru a contrasta astfel cu operaiile sincrone ale SONET-ului. Un sistem SONET const din comutatoare, multiplexoare i repetoare, toate conectate prin fibr. n Fig. 2-29 este prezentat o cale de la surs la destinaie, cu un multiplexor intermediar i un repetor intermediar. n terminologia SONET, o fibr care face legtura direct de la orice echipament la orice alt echipament, fr nimic intermediar, se numete o seciune. O legtur ntre dou multiplexoare (eventual cu unul sau mai multe repetoare n mijloc) - se numete linie. n sfrit, legtura dintre surs i destinaie (eventual cu unul sau mai multe multiplexoare sau repetoare) se numete cale. Topologia SONET poate fi o plas, dar poate fi i un inel dual.
Multiplexor la surs Repetor Multiplexor Repetor Multiplexor la destinaie

Seciune- Linie

-Seciune

-SeciuneLinie Cale

Seciune-

Fig. 2-29. Calea SONET. Cadrul de baz SONET este un bloc de 810 octei, lansat la fiecare 125 psec. Deoarece SONET este sincron, cadrele sunt emise, chiar dac nu exist date utile de transmis. Rata de 8000 cadre / sec coincide cu viteza de eantionare a canalelor PCM folosite n sistemele telefonice digitale. Cadrele SONET de 810 octei sunt cel mai bine descrise prin matrici cu 90 de coloane i 9 rnduri. Cei 8x810 = 6480 bii ai unui cadru sunt transmii de 8000 de ori pe secund, la o vitez de transfer a datelor de 51,84 Mbps. Acesta este canalul de baz SONET i este numit STS-1 (Synchronous Transport Signal -1 Semnal de Transport Sincron). Toate trunchiurile SONET sunt multiple de STS-1. Primele trei coloane ale fiecrui cadru sunt rezervate pentru informaia de supervizare a sistemului, aa cum este prezentat n Fig. 2-30. Primele trei rnduri conin suprancrcarea de seciune; urmroarele ase conin suprancrcarea de linie. Suprancrcarea de seciune este generat i verificat la nceput i la captul fiecrei seciuni, n timp ce suprancrcarea de linie este generat i verificat la nceputul i captul fiecrei linii. Restul de 87 de coloane conin 87 x 9 x 8 x 8000 = 50.112 Mbps de date ale utilizatorului. Totui, datele utilizatorului, numite SPE (Synchronous Payload Envelope - nveli sincron pentru informaie util) nu ncep ntotdeauna cu rndul 1, coloana 4. SPE poate ncepe oriunde n interiorul cadrului. Un pointer ctre primul octet este coninut n primul rnd al suprancrcrii de linie. Prima coloan din SPE este suprancrcarea de cale (antet pentru protocolul subnivelului cale capt-la capt).

2.4

SISTEMUL TELEFONIC

117

sa ca SPE s nceap oriunde n cadrul SONET i chiar s se ntind pe dou cadre, sftesi&fl sits* nieste prezentat n Fig. 2-30, confer sistemului o flexibilitate suplimentar.
"Xcblbane pentru suprancrcare

87 coloane

rnduri
l

-4 -r~
j _

i<

--

,,

T
Lli1 ^

-i.
.:1,

' 5 r
-1 * ...

. f 5 t

li' L

r:".f'F1
,'iin,;,

'
- ,
!

Cadru Sonet (125 msec)

;-,

" d t

--1
. M

l. i ip ., ; ;=:
1

1 *' ^

M " , -'li

-'

'

t-er

'l

,..f .,

ii

T.

f ,i- s i

4r t.'E>J. i2!a..l!dMHkTr&iT
I

" 1 '! *' ? =

1I

i.

hb

n r . - T O I * j*-sa*i

Cadru Sonet (125 msec)

Suprancrcare de seciune

n Suprancrcare de linie

m Suprancrcare de cadru

SPE

Fig. 2-30. Dou cadre SONET legate. De exemplu, dac la surs ajung date, n timp ce se construiete un cadru SONET gol, aceste date pot fi inserate n cadrul curent, n loc s fie reinute pn la nceputul urmtorului cadru. Aceast proprietate este util i atunci cnd datele nu se ncadreaz exact ntr-un cadru, cum ar fi n cazul a 53 de celule ATM. Primul rnd al suprancrcrii de linie poate indica nceputul primei celule pline, pentru a asigura sincronizarea.

Modificator

Convertor electric-optic

T3

STS-12

OC-12

T3

Multiplexor 3:1

Multiplexor 4:1

Fig. 2-31. Multiplexarea n SONET.

118

NIVELUL FIZIC

CAP. 2

Suprancrcarea de seciune, de linie i de cale conin octei utilizai n operarea, administrarea i ntreinerea sistemului. Din moment ce fiecare octet apare de 8000 de ori pe secund, el reprezint un canal PCM. Trei octei sunt, de fapt, folosii pentru a asigura canale vocale pentru personalul de ntreinere de pe seciune, linie i cale. Ali octei sunt folosii pentru ncadrare, paritate, monitorizarea erorilor, identificare, sincronizare i alte funcii. Bellamy (1991) descrie toate aceste funcii n detaliu. Multiplexarea a mai multor secvene de date, numite aflueni, joac un rol important n SONET. Multiplexarea este ilustrat n Fig. 2-31. La stnga, ncepem cu diferite secvene de intrare de vitez joas, care sunt convertite la viteza de baz a STS-1 SONET, n cele mai multe cazuri completnd diferena pentru a atinge o vitez de transfer de 51,84 Mbps. Apoi, trei aflueni STS-1 sunt multiplexri ntr-o secven de ieire STS-3 de 155,52 Mbps. Aceast secven, n schimb, este multiplexat cu alte trei, obinnd la ieire n secvena final de 12 ori capacitatea lui STS-1. n acest moment semnalul este modificat, pentru a preveni interferena cu ceasul a unor iruri lungi de 0 sau de 1 i este convertit din semnal electric n semnal optic. Multiplexarea se face octet cu octet. De exemplu, cnd trei aflueni STS-1 la 51,84 Mbps sunt combinai ntr-o secven STS-3 la 155,52 Mbps, multiplexorul emite la nceput primul octet din afluentul 1, apoi un octet din afluentul 2 i n sfrit un octet din afluentul 3, nainte de a se ntoarce la 1. O schem STS-3 echivalent figurii 2-30, prezint (de la stnga la dreapta) coloanele pentru afluenii 1, 2 i 3, n aceast ordine, apoi un alt triplet i aa mai departe, pn la coloana 270. Fiecare cadru de 270 x 9 octei este transmis odat la 125 usec, rezultnd o vitez de transfer a datelor de 155,52 Mbps.
SONET Electric Optic OC-1 STS- OC-3 STS-3 OC-9 STS-9 OC-12 STS-12 OC-18 STS-18 STS-24 OC-24 OC-36 STS-36 STS-48 OC -48 SDH Optic STM-1 STM-3 STM-4 STM-6 STM-8 STM-12 STM-16 Rata de date (Mbps) Total SPE Client 51.84 50.112 49.536 155.52 150.336 148.608 466.56 451.008 445.824 622.08 601.344 594.432 933.12 902.016 891.648 1244.16 1202.688 1188.864 1866.24 1804.032 1783.296 2488.32 2405.376 2377.728

Fig. 2-32. Ratele de multiplexare pentru SONET i SDH. Ierarhia de multiplexare SONET este prezentat n Fig. 2-32. Au fost definite viteze de la STS-1 pn la STS-48. Purttorul optic corespunztor lui STS-n este numit OC-n i este bit cu bit identic cu STS-n cu excepia modificrii din Fig. 2-31. Numele SDH sunt diferite i ncep de la OC-3, deoarece sistemele bazate pe CCITT nu au o viteza de transfer apropriat de 51,84 Mbps. Purttorul OC-9 este prezent, deoarece este apropriat de vitezele de transfer ale celor mai multe trunchiuri de mare vitez folosite n Japonia. OC-18 i OC-36 vor fi folosite n viitor n Japonia. Viteza grosier de transfer a datelor conine i suprancrcarea. Vitezele de transfer SPE exclud suprancrcarea de linie i de seciune. Viteza de transfer a utilizatorului exclude toat suprancrcarea i ia n consideraie numai cele 87 de coloane puse la dispoziie pentru datele utile.

SEC 2.4

SISTEMUL TELEFONIC

119

Atunci cnd un purttor, cum ar fi OC-3, nu este multiplexat, dar transport date de la.o singur surs, este adugat n notaie litera c (de la concatenate), astfel c OC-3 indic un purttor de 155, 52 Mbps care const din trei purttori OC-1 diferii, n timp ce OC-3c indic o secven de date de la o singur surs la 155,52 Mbps. Cele trei secvene OC-1 dintr-o secven OC-3c sunt ntreesute pe coloane, prima coloan din secvena 1, apoi coloana din secvena 2, apoi coloana 1 din secvena 3, urmat de coloana 2 din secvena 1 i aa mai departe, ceea ce conduce la un cadru de 270 de coloane i 9 rnduri. Cantitatea de date proprii ale utilizatorului ntr-o secven OC-3c este puin mai mare dect ntr-o secven OC-3 (149,760 Mbps versus 148,608 Mbps), deoarece coloana pentru suprancrcarea de cale este introdus n SPE o singur dat, n loc de trei ori, ca n cazul a trei secvene independente OC-1. Cu alte cuvinte, n OC-3c sunt disponibile 260 din 270 de coloane, n timp ce n OC-3 numai 258 de coloane sunt disponibile datelor utilizatorului.
Subnivel
Caie Linie Seciune Fotonic

.I
i I
i

Surs - -* -

Seciune

Repetor *--* Linie

Multiplexor Seciune * * *- -* Cale

Seciune Linie

Destinaie ***~

Fig. 2-33. Arhitectura SONET De acum trebuie s fie clar de ce ATM lucreaz la 155 Mbps: intenia este s se transporte celulele ATM pe trunchiurile SONET OC-3c. Este de asemenea clar c cifra, deseori citat, de 155 Mbps este viteza grosier de transfer, care include i suprancrcarea SONET. Mai mult, cineva a rotunjit incorect 155,52 Mbps la 155 Mbps i acum toi ceilali fac greit, la rndul lor, acest lucru. Nivelul fizic SONET este mprit n patru subnivele, dup cum este artat n Fig. 2-33. Nivelul cel mai de jos este subnivelui fotonic. Acest subnivel specific proprietile fizice ale luminii i ale fibrei utilizate. Restul de trei subniveluri corespund seciunilor, liniilor i cilor. Subnivelui seciunii trateaz o singur fibr punct-la-punct, genernd un cadru standard la un capt i procesndu-1 la cellalt capt. Seciunile pot ncepe i se pot termina la repetoare, care doar amplific i regenereaz biii, dar fr s i schimbe sau s i prelucreze n vreun fel. Subnivelui de linie este folosit pentru multiplexarea mai multor aflueni pe o singur linie i demultiplexarea lor la cellalt capt. Pentru subnivelui de linie repetoarele sunt transparente. Atunci cnd emite bii pe fibr, un multiplexor se ateapt ca biii s ajung la cellalt multiplexor neschimbai, indiferent de numrul de repetoare folosite. Prin urmare, protocolul subnivelului de linie se desfoar ntre dou multiplexoare i se ocup de probleme cum ar fi numrul de intrri multiplexate i modul de realizare a multiplexrii. Spre deosebire de acesta, subnivelui i protocolul de cale se ocup de subiecte legate de comunicaia capt-la-capt.

120
2.4.5 Comutarea

NIVELUL FIZIC

CAP. 2;

Din punctul de vedere al unui inginer telefonist obinuit, sistemul telefonic se mparte n dou: domeniul exterior (buclele locale i trunchiurile, deoarece ele sunt n afara oficiilor de comutare) i domeniul interior (comutatoarele). Tocmai am aruncat o privire asupra domeniului exterior. Acum a venit timpul s examinm domeniul interior. n sistemul telefonic se utilizeaz dou tehnici de comutare diferite: comutarea de circuite si comutarea de pachete. Vom prezenta mai jos o scurt introducere pentru ambele tehnici. Apoi vom studia n detaliu comutarea de circuite, acesta fiind modul de funcionare actual al sistemul telefonic. Mai trziu, n acest capitol, vom trata n detaliu comutarea de pachete n contextul noii generaii a sistemului telefonic, ISDN de band larg.
Comutarea de circuite

Atunci cnd formezi - tu sau calculatorul tu - un numr de telefon, echipamentul de comutare din sistemul telefonic caut o cale fizic (incluznd aici i fibrele i undele radio) ntre telefonul tu i telefonul apelat. Aceast tehnic se cheam comutare de circuite i este prezentat schematic n Fig. 2-34(a). Fiecare din cele 6 dreptunghiuri reprezint un oficiu de comutare al companiei de
A

telecomunicaie (oficiu final, oficiu de taxare etc). In acest exemplu fiecare oficiu are trei linii de intrare i trei linii de ieire. Atunci cnd o cerere trece prin oficiu, se stabilete conceptual o legtur ntre linia de pe care a venit cererea i una din liniile de ieire, reprezentate de liniile punctate.
Conectarea fizic realizat pe durata convorbirii

(a)
Oficiu de comutare Calculator Pachetele aflate n coad pentru a fi transmise n continuare

Calculator

Fig. 2-34. (a) Comutare de circuite, (b) Comutare de pachete

SISTEMUL TELEFONIC

121

J*-' snrimele zile ale telefoniei, legtura era fcut de un operator care conecta un cablu n mufele a " - trare si de ieire. De fapt, exist i o povestioar simpatic legat de invenia echipamentului de ". - u t a re automat a circuitelor. Acest echipament a fost inventat n secolul XIX de un proprietar 1 unei firme de Pompe Funebre numit Almon B. Strowger. Puin timp dup ce telefonul a fost ntat cnd cineva a murit, unul dintre supravieuitori a sunat operatorul oraului i a spus: V rog, fecei-mi legtura cu o firm de Pompe Funebre".
Semnal de cerere convorbire

ntrziere de propagare

PktT

PktT Pkt2

Timp petrecut n ateptarea unui trunchi Semnal de acceptare a convorbirii Date

/l

IVlsg

ntrziere datorat ateptrii n coad

Pkt T Pkt3 Pkt 2 Pkt 3

Truchi Truchi Truchi BC CD AB

D
(a)

(b)

(O

Fig. 2-35. Apariia evenimentelor n (a) comutarea de circuite, (b) comutarea de mesaje, (c) comutarea de pachete Din pcate pentru domnul Strowger, existau dou firme de Pompe Funebre n ora, iar proprietarul celeilalte era soul operatoarei telefonice a oraului. Domnul Strowger i-a dat repede seama c fie va inventa echipamentul telefonic de comutare automat, fie va renuna la afacere. A ales prima opiune. Timp de 100 de ani, echipamentul de comutare a circuitelor a fost cunoscut n toat lumea drept cutia Strowger. (Istoria nu a consemnat ns dac operatoarea de comutare rmas omer, a obinut ulterior un post de operator de informaii, rspunznd la informaii de genul: Care este numrul de telefon al unei filme de Pompe Funebre ?").

122

NIVELULFIZIC

CAP. 2

Modelul prezentat n Fig. 2-34(a) este desigur foarte simplificat, deoarece unele poriuni din< drumul de cupru" ntre cele dou telefoane pot fi, de fapt, legturi prin microunde pe care sunt;f multiplexate mii de convorbiri. Nu mai puin adevrat, ideea de baz este valid: odat ce o ] convorbire a fost fixat, o cale dedicat dintre cele dou capete exist i va continua s existe pn i cnd convorbirea se termin. O proprietate important a comutrii de circuite este nevoia de a stabili o cale de la un capt la " cellalt, nainte ca datele s poat fi transmise. Intervalul de timp dintre momentul formrii ' numrului i pn cnd se aude sunnd telefonul apelat poate ajunge uor la 10 sec, chiar mai mult pe distane mari sau n cazul convorbirilor internaionale. In acest interval de timp, sistemul telefonic caut un drum prin cupru, dup cum e prezentat n Fig. 2-35(a). De remarcat c, nainte ca transmisia de date s poat ncepe, semnalul de apel trebuie s se propage pn la destinaie. Pentru multe aplicaii pe calculator (de ex. verificarea creditului la punctul de vnzare), se dorete evitarea perioadelor lungi de setare. Ca o consecin a drumului dintre cele dou pri care vorbesc, odat ce setarea a fost realizat," singura ntrziere a datelor este dat de timpul de propagare a semnalului electromagnetic, de l aproximativ 5 msec la 1000 Km. Totodat, ca o consecin a traseului stabilit, pericolul de congestie nu mai exist - asta nseamn c, odat ce apelul s-a realizat, nu vei mai primi semnalul ocupat", dei nainte de a stabili legtura se poate primi semnalul ocupat" datorit imposibilitii de comutare sau a capacitii insuficiente a trunchiului. O alternativ la strategia de comutare de circuite este comutarea de mesaje, prezentat n Fig. 2-35(b). Atunci cnd se utilizeaz acest tip de comutare, nu se stabilete de la nceput o cale ntre apelant i apelat. n schimb, atunci cnd apelantul are de transmis un bloc de date, acesta este ; memorat n primul oficiu de comutare (ruter) i este retransmis mai trziu, cte un salt la un moment dat. Dup cum a fost menionat n capitolul 1, o reea care folosete aceast tehnic se numete reea memoreaz-i-retransmite. Primul sistem de telecomunicaie electromecanic se baza pe comutarea de mesaje i a fost folosit pentru telegrame. Mesajul era perforat pe o band de hrtie la oficiul de transmisie, band ce era apoi citit i transmis pe o linie de comunicaie ctre urmtorul oficiu de pe traseu, unde era perforat pe o alt band de hrtie. Un operator de acolo rupea banda de hrtie i o citea pe unul din multele cititoare de band hrtie, cte unul pentru fiecare magistral de ieire. Un astfel de oficiu de comutare era numit oficiu de tocare a benzilor (torn tape office). n cazul comutrii de mesaje, nu exist o limit a dimensiunii blocului, ceea ce nseamn c ruterele (din sistemele moderne) necesit discuri pentru memorarea unor blocuri lungi. De asemenea, acest lucru nseamn c un singur bloc poate ocupa o linie ruter-ruter minute ntregi, comutarea de mesaje nefiind util pentru traficul interactiv. Pentru a rezolva aceste probleme, a fost inventat comutarea de pachete. Reelele cu comutare de pachete fixeaz o limit superioar precis pentru dimensiunea blocului, permind pachetelor s fie pstrate n memoria principal a ruterului, n loc s se salveze pe disc. Asigurndu-se faptul c nici un utilizator nu va putea monopoliza o linie de transmisie mult timp (milisecunde), reelele cu comutare de pachete au devenit adecvate pentru traficul interactiv. Un alt avantaj al comutrii de pachete fa de comutarea de mesaje este prezentat n Fig. 2-35(b) i (c): primul pachet al unui mesaj multi-pachet poate fi transmis nainte ca cel de-al doilea mesaj s fie complet recepionat, micornd ntrzierea i mbuntind productivitatea. Din aceste motive, reelele de calculatoare folosesc, de obicei, comutarea de pachete, ocazional, comutarea de circuite, dar niciodat comutarea de mesaje.

SISTEMUL TELEFONIC

123

utarea de circuite i comutarea de pachete difer n multe privine. Diferena principal este S i n care se face transmisia: comutarea de circuite rezerv static banda de frecven necesar de : f^'inceput, n timp ce comutarea de pachete o obine i o elibereaz dup cum are nevoie. n '.mutarea de circuite, orice band de frecven nefolosit pe un circuit alocat este pierdut. n comutarea de pachete, ea poate fi folosit de alte pachete provenind de la surse diferite, transmise ctre destinaii diferite, deoarece circuitele nu sunt dedicate. Totui, datorit faptului c circuitele nu j sunt dedicate, o cretere -brusc a traficului la intrare poate suprancarc un ruter, depindu-i ^ capacitatea de stocare i provocnd pierderea unor pachete. Spre deosebire de comutarea de circuite, atunci cnd se utilizeaz comutarea de pachete, ruterele pot asigura vitez i conversie de cod. De asemenea, ntr-o anumit msur, ele pot asigura la destinaie corectarea erorilor. Totui, n unele reele cu comutare de pachete, pachetele pot fi livrate ntr-o ordine aleatorie. n comutarea de circuite nu se poate face niciodat reordonarea pachetelor. O alt diferen este c comutarea de circuite este complet transparent. Transmitorul i receptorul pot folosi orice vitez de transfer, orice format sau metod de ncadrare. Compania de telecomunicaie nu cunoate aceste lucruri i nici nu o intereseaz. n cazul comutrii de pachete, compania de telecomunicaie determin parametrii de baz. O analogie ar fi strada comparat cu calea ferat. n cazul primei, utilizatorul determin mrimea, viteza i natura vehicolului; n cazul celei de a doua, acest lucru l face societatea de cale ferat. Aceast transparen face posibil coexistena vocii, faxului i a datelor n sistemul telefonic. O ultim diferen ntre comutarea de circuite i comutarea de pachete se refer la algoritmul de taxare. La comutarea de pachete, taxarea se face, de obicei, att pe numrul de octei (sau pachete) transmise ct i n funcie de timpul de conectare. Mai mult, distana de transmisie nu conteaz, cu excepia situaiei n care se face voluntar. La comutarea de circuite, taxarea se bazeaz doar pe distan i timp, nu pe trafic. Diferenele sunt prezentate n Fig. 2-36.
Criteriu
Cale de cupru" dedicat Banda de frecven disponibil Banda de frecven eventual risipit Transmisia memoreaz i transmite Fiecare pachet urmeaz aceiai cale Realizarea conectrii Cnd poate apare congestia Taxarea Comutarea de circuite Comutarea de pachete

Da
Fix

Nu
Dinamic

Da Nu Da
Necesar La momentul setrii pe minut

Nu Da Nu
Nu e necesar La fiecare pachet pe pachet

Fig. 2-36. Comparaie ntre reelele cu comutare de circuite i cu comutare de pachete. Datorit faptului c att comutarea de circuite ct i comutarea de pachete sunt foarte importante, vom reveni n scurt timp la ele i vom prezenta n detaliu diversele tehnologii folosite.
Ierarhia de comutatoare

Merit s spunem cteva cuvinte despre cum se face rutarea ntre comutatoare n actualul sistem telefonic cu comutare de circuite. Aici vom descrie sistemul AT&T, dar alte companii i alte ri folosesc aceleai principii generale. Sistemul telefonic are cinci clase de oficii de comutare, ilustrate n Fig. 2-37. Acolo exist 10 oficii de comutare regionale, acestea fiind integral interconectate prin 45

124

NIVELUL FIZIC

CAP.:

1^

de trunchiuri din fibr optic de band larg. Sub oficiile regionale exist 67 de oficii secionale, 23Q| de oficii primare, 1.300 de oficii de taxare i 19.000 de oficii finale. Ultimele patru niveluri au foti : conectate iniial sub form de arbore.

10 oficii regionale (interconectate integral)

67 oficii de seciune 230 oficii primare 1300 oficii de taxare 19,000 oficii finale 12 3 4 5 200 milioane de telefoane 19,000

Fig. 2-37. Ierarhia telefonic AT&T. Liniile punctate sunt trunchiuri directe. Legturile sunt fcute de obicei la cel mai jos nivel posibil. Astfel, dac un abonat conectat la oficiul final 1 apeleaz un alt abonat conectat la oficiul final 1, convorbirea se va desfura n oficiul respectiv. Oricum, un apel de la un client ataat la oficiul final 1 ctre un client ataat la oficiul final 2, va trebui s treac prin oficiul de taxare 1. Un apel de la oficiul final 1 la oficiul final 4 se va stabili prin oficiul primar 1 i aa mai departe. n cazul unui arbore exist un singur drum minimal i acesta este drumul care trebuie urmat. n timpul multor ani de funcionare, companiile telefonice au observat c unele rute sunt mai ocupate dect altele. De exemplu, existau multe convorbiri de la New York la Los Angeles. n loc s se parcurg toat ierarhia, pentru traseele aglomerate s-au instalat

SEC 2.4

SISTEMUL TELEFONIC

125

trunchiuri directe. Unele dintre acestea sunt indicate n Fig. 2-37 prin linii punctate. n consecin, multe convorbiri pot fi direcionate pe mai multe ci. Traseul ales este, n general, traseul cel mai direct, dar dac trunchiurile necesare sunt prea ncrcate, se opteaz pentru o variant alternativ. Aceast rutare complex este posibil acum, deoarece o main de comutare, precum AT&T ESS, nu este, de fapt, dect un calculator de uz general cu un numr re ^ echipamente de intrare/ieire foarte specializate.

Comutator matricial
S trecem acum de la modul de rutare ntre comutatoare diferite, la modul de funcionare intern a comutatorului. n sistemul telefonic exist (sau existau) cteva tipuri de comutatoare. Cel mai simplu dintre acestea este comutatorul matricial (numit i crosspoint switch - comutator cu puncte de ncruciare), din Fig. 2-38. ntr-un comutator cu n linii de intrare i n linii de ieire (linii duplex integral), comutatorul matricial are n2 noduri, numite puncte de ncruciare, unde o linie de intrare i o linie de ieire pot fi conectate printr-un comutator semiconductor, aa cum arat Fig. 238(a). n Fig. 2-38(b) vedem un exemplu n care linia 0 este conectat la linia 4, linia 1 este conectat la linia 7 i linia 2 este conectat la linia 6. Liniile 3 i 5 nu sunt conectate. Toi biii care sosesc la comutator pe linia 4, de exemplu, sunt imediat transmii pe linia 0. n acest fel comutatorul matricial implementeaz comutarea de circuite printr-o legtur electric direct, aa cum fceau circuitele de legtur (jumper) n prima generaie de comutatoare, numai c acum comutarea se face automat i n cteva microsecunde.
Conectare Dosibil
n
i *
i

Conectare! real \

/ / rri

n
u
ii

Int rri

c "
A

4
0
ir

q
fi

fl O

<

: i l eir i (a)

l> (5

ir

()

'

:i *X l i eir i (b)

f3 r

Fig. 2-38. (a) Un Comutator matricial fr conectri, (b) Un Comutator matricial setat cu trei conectri: 0 cu 4,1 cu 7 i 2 cu 6. Problema care apare la comutatoarele matriciale este c numrul punctelor de ncruciare crete ptratic cu numrul de linii din comutator. Dac presupunem c toate liniile sunt duplex integral i c nu exist auto-conectri, atunci sunt necesare numai punctele de intersecie de

126

NIVELUL FIZIC

CAP.'

deasupra diagonalei. n orice caz, este nevoie de n(n-l)/2 puncte de intersecie. Pentru n = 1( avem nevoie de 499.500 de puncte. n timp ce construcia unui cip VLSI cu acest numr de tranzistoare este posibil, existena a 1000 de pini pe cip nu este. De aceea, un comutator matricial; este util numai pentru oficiile finale relativ mici. . -4
Comutator cu divizare n spaiu

Prin mprirea comutatorului matricial n bucele mici i prin interconectarea acestora,, este posibil s se construiasc comutatoare pe mai multe niveluri cu mult mai puine puncte de intersecie. Acestea se numesc comutatoare cu divizare n spaiu. n Fig. 2-39 sunt prezentate dou configuraii.
= 16,n = 4, N ncruciri
nxk ncruciri nxk ncruciri

ncruciri

N ncruciri

nxk

N
n

N
n

n xk

nxk

N N X n n

n xk

nxk N Intrri (a)

nxk

N Ieiri

N Intrri (b)

N Ieiri

Fig. 2-39. Dou comutatoare cu divizare n spaiu cu diferii parametri. Pentru a pstra exemplul nostru simplu, vom considera comutatoare pe trei nivele, dar se pot realiza i comutatoare pe mai multe nivele. n aceste exemple, avem un numr total de N intrri i N ieiri. n loc s construim un singur comutator matricial NxN, vom construi un comutator pe mai multe nivele. La primul nivel sunt n intrri, deci avem nevoie de N/n comutatoare pentru a putea manevra cele N linii de la intrare. Al doilea nivel are k comutatoare matriciale, fiecare cu N/n intrri i N/n ieiri. Al treilea nivel este la fel ca primul nivel, dar inversat de la stnga la dreapta. Fiecare nod intermediar este conectat la fiecare linie de intrare i la fiecare linie de ieire. Prin urmare, este posibil s conectm fiecare intrare la fiecare ieire folosind primul sau al doilea comutator matricial intermediar. De fapt, exist dou ci disjuncte de la fiecare intrare la fiecare ieire, n funcie de linia folosit. n Fig. 2-39(b)

SISTEMUL TELEFONIC

127

|fe'*rrg t r e j cgi pentru fiecare pereche de intrare/ieire. Pentru k nivele intermediare (k este un 6 arametru stabilit de proiectani), exist k ci disjuncte. S calculm numrul de puncte de ncruciare necesare pentru comutatorul pe trei nivele. n rimul nivel, exist N/n linii, fiecare cu nk puncte de ncruciare, deci un total de Nk. n al doilea 2 Vel exist k linii, fiecare cu (N/n) puncte de ncruciare. Al treilea nivel este identic ca primul. Adunnd aceste trei nivele, obinem: Numrul de ncruciri = 2kN + k(N/nf Pentru N = 1000, n = 50 i k = 10, avem nevoie de 24.000 de puncte de ncruciare n loc de 499 500, cte erau necesare la un comutator matricial 1000 x 1000 pe un singur nivel. Din pcate, ca de obicei, nimic nu e pe gratis. Comutatorul se poate bloca. S considerm din nou Fig. 2-39(a). Nivelul 2 a*e opt intrri, deci se pot efectua, n acelai timp, opt convorbiri. Atunci cnd apare al noulea apel, se va obine semnalul ocupat, chiar dac destinaia este disponibil. Comutatorul din figura 2-39(b) este mai bun, pentru c poate permite un maxim de 12 convorbiri n loc de 8, dar folosete mai multe puncte de ncruciare. Uneori, atunci cnd facem un apel telefonic, putem obine semnalul ocupat nainte s terminm de format numrul. Acest fapt se datoreaz probabil unui blocaj undeva n reea. Evident, cu ct k este mai mare, cu att este mai scump comutatorul i cu att mai mic este probabilitatea de blocare. n 1953, Clos a artat c atunci cnd k = 2n - 1 , comutatorul nu se va bloca niciodat (Clos, 1953). Ali cercettori au analizat n detaliu diferite abloane de apeluri foarte detaliate cu scopul de a construi comutatoare care teoretic se pot bloca, dar se blocheaz rareori n practic.
Comutatoarele cu Divizare n Timp
Un tip cu totul diferit de comutator este comutatorul cu divizare n timp, prezentat n Fig. 2-40.
Schimbtor de cuante (de timp)

n linii de intrare Cadru de intrare

I
Cadru de ieire Intervale de timp BufferRAM de n cuvinte de k bii

n linii de ieire

0 1 2 3 4 5 6 7
Intervale de timp I Contor

7 6 5 4 3 2 1 0

1 2 5 0 3 6 7 4

Tabel de punere n coresponden a cuvintelor

Fig. 2-40. Un comutator cu divizare n timp

128

NIVELUL FIZIC

CAP. 2

La comutarea cu divizare n timp, cele n linii de intrare sunt scanate secvenial pentru a forma un cadru de intrare cu n celule. Fiecare celul are k bii. n cazul comutatoarelor TI, celulele au 8 bii i prelucreaz 8000 de cadre pe secund.Esena comutatorului cu divizare n timp este schimbtorul de cuante (de timp) (time slot interchanger), care accept cadre la intrare i produce cadre de ieire n care intervalele de timp au fost reordonate. n Fig. 2-40, intrarea numrul 4 este transmis prima, apoi 7 i aa mai departe. n final, cadrul de la ieire este demultiplexat, cu ieirea 0 (intrarea 4) plecnd pe linia 0 i aa mai departe. n esen, comutatorul a mutat un octet din linia de intrare 4 la linia de ieire 0, un alt octet de la linia de intrare 7 la linia de ieire 1 etc. Vzut din afar, toat aceast schem pare un comutator de circuite, cu toate c nu exist conectri fizice. Schimbtorul de cuante funcioneaz dup cum urmeaz: cnd un cadru de la intrare este pregtit pentru prelucrare, fiecare celul (adic fiecare octet din cadrul de intrare) este scris ntr-un tampon RAM din interiorul schimbtorului. Celulele sunt scrise n ordine, astfel c tamponul i conine celula i. Dup ce toate celulele cadrului de intrare au fost memorate n tampon, cadrul de ieire este construit prin recitirea cuvintelor, dar intr-o alt ordine. Un contor are valori de la 0 la n - 1 . La pasul j, se citete coninutul cuvntului; dintr-o tabel de corespondene i se utilizeaz pentru a adresa tabela RAM. Astfel, dac cuvntul 0 din tabel conine numrul 4, cuvntul 4 din tamponul RAM va fi citit primul i prima celul din cadrul de ieire va fi celula 4 din cadrul de intrare. Astfel, coninutul tabelului determin ce permutare a cadrului de intrare va fi generat pe post de cadru de ieire, deci ce linie de intrare este conectat la ce linie de ieire. Comutatoarele cu divizare n timp folosesc tabele care variaz linear, nu ptratic, cu numrul de bii, dar ele au o alt limitare. Este necesar ca n tamponul RAM s se memoreze n celule i apoi celulele s fie recitite n intervalul de 125 usec. Dac fiecare acces la memorie dureaz T microsecunde, timpul necesar pentru a procesa un cadru este de 2nT microsecunde, deci obinem 2nT = 125 sau n = 125/27". O memorie cu durata ciclului de 100 nsec suport pn la 625 de linii. Putem utiliza aceast relaie i pentru a determina durata maxim necesar unui ciclu de memorie pentru a suporta un anumit numr de linii. La fel ca i pentru comutatoarele matriciale, este posibil s realizm comutatoare multi-nivel care mpart lucrul n mai multe pri i apoi combin rezultatele pentru a putea suporta un numr mai mare de linii.

2.5

ISDN DE BAND LARG

Timp de mai bine de un secol, sistemul telefonic public cu circuite comutate a constituit infrastructura de baz a telecomunicaiilor internaionale. Acest sistem a fost proiectat pentru transmisia vocal i este neadecvat cerinelor transmisiilor prin modem. Anticipnd cererea considerabil a utilizatorilor pentru un serviciu capt-la-capt digital (diferit de cel din Fig. 2-17 care este parial digital i parial analogic), companiile de telefoane i PTT-urile din ntreaga lume s-au ntrunit n 1984 sub auspiciile CCITT i s-au pus de acord s construiasc un nou sistem telefonic cu circuite comutate, complet digital, pn n prima parte a secolului XXI. Acest nou sistem, denumit ISDN (Integrated Services Digital Network - Reea Digital cu Servicii Integrate), are ca principal scop integrarea serviciilor vocale i non-vocale. El este deja disponibil n multe locuri i, ncetul cu ncetul, utilizarea sa crete. n urmtorul capitol vom descrie ce face i cum funcioneaz acest sistem. Pentru informaii suplimentare, a se vedea (Dangdeviren .a., 1994; i Kessler, 1993).

SEC. 2.5

ISDN DE BAND LARG

129

2.5.1 Servicii ISDN


Cu toate c se vor aduga o serie de noi faciliti mbuntite, principalul serviciu al ISDN-ului va continua s fie cel vocal. De exemplu, muli directori de companii au un buton pentru comunicaii interioare, amplasat pe telefonul propriu, care sun instantaneu secretara (timpul necesar pentru stabilirea legturii fiind nul), O facilitate a ISDN-ului o reprezint telefoanele cu butoane multiple pentru stabilirea rapid a legturii cu orice telefoane situate oriunde n lume. O alt facilitate o constituie telefoanele care afieaz pe un ecran, n momentul n care telefonul sun, numrul de telefon, numele i adresa apelantului. O versiune mai sofisticat a acestei faciliti va permite ca telefonul s poat fi cuplat la un calculator astfel nct, nregistrarea din baza de date corespunztoare apelantului va fi afiat pe ecran n momentul apelului. De exemplu, un agent de schimb pentru aciuni poate astfel aranja ca atunci cnd rspunde la telefon, portofoliul apelantului s fie deja afiat pe ecran mpreun cu preurile curente ale tuturor aciunilor apelantului. Alte servicii vocale avansate vor permite redirectarea apelului i conferine telefonice la nivel mondial. Dintre serviciile non-vocale avansate fac parte citirea de la distan a contoarelor electrice i alarmele medicale, anti-efracie i de incendiu, cuplate on-line, care apeleaz automat spitalul, poliia sau pompierii i transmit adresele proprii n scopul unei reacii mai rapide din partea acestor instituii.

2.5.2 Arhitectura sistemului ISDN


A venit acum momentul s analizm n detaliu arhitectura ISDN, n special echipamentul clientului i interfaa dintre client i compania de telefoane sau FIT. Ideea eseniala care st la baza ISDN-ului este aceea de conduct digital de bii (digital bit pipe), o conduct abstract prin care circul biii ntre client i furnizorul de servicii. Nu are importan dac biii provin de la un telefon digital, un terminal digital, un fax digital sau orice alt dispozitiv. Tot ceea ce conteaz este faptul c biii pot circula prin conduct n ambele sensuri. n mod normal, conducta digital de bii poate suporta mai multe canale independente prin multiplexarea n timp a irului de bii. Formatul exact al irului de bii i multiplexarea acestuia sunt pri definite riguros n specificaia interfeei pentru conducta digital de bii. Pentru conducta de bii au fost elaborate dou standarde mai importante: un standard de band joas pentru locuine i un standard de band nalt pentru firme, care poate suporta mai multe canale, identice cu cele folosite n locuine. Mai mult, n cazul n care au nevoie de o capacitate mai mare dect cea pe care standardul o poate furniza, firmele pot avea mai multe conducte de bii. n Fig. 2-41(a) este prezentat configuraia normal pentru o locuin sau firm mic. Furnizorul de servicii monteaz n sediul clientului un dispozitiv terminal de reea, NT1 i l conecteaz la dispozitivul de conversie ISDN din oficiul telefonic, aflat la civa kilometri deprtare, folosind cablurile torsadate care au fost utilizate anterior pentru conectarea telefonului. Dispozitivul NT1 are un conector n care se poate insera un cablu de magistral pasiv. Pe acest cablu se pot conecta pn la opt telefoane, terminale, alarme sau alte dispozitive ISDN, ntr-un mod similar celui n care se conecteaz dispozitivele la un LAN. Din punctul de vedere al clientului, limita reelei proprii este conectorul de pe NT1. Pentru firmele mari, modelul din Fig. 2-41(a) este neadecvat, deoarece vor exista n mod frecvent mai multe convorbiri telefonice simultane dect se pot transmite prin cablul de magistral. Prin

130

NIVELUL HZIC

CAP.2

urmare, n acest caz se folosete modelul din Fig. 2-41 (b). n acest model observm un dispozitiv, NT2, denumit PBX (Private Branch eXchange - Central Telefonic Privat) care este conectat la NTl i care furnizeaz interfaa real pentru telefoane, terminale sau alte echipamente. Un PBX ISDN nu este foarte diferit conceptual fa de un comutator ISDN, cu toate c este, n mod normal, mai mic i nu poate gestiona la fel de multe legturi n acelai timp, Sediu clientului Terminal ISDN Conduct digital de bii Ctre reeaua! intern a furnizorului de servicii Echipamentul furnizorului de servicii (a) Sediul clientului E1 Terminal ISDN Ctre reeaua intern a furnizorului de servicii Oficiul telefonic * -* Oficiul telefonic

Telefon ISDN

Terminal ISDN

Echipamentul clientului

TEI Telefon ISDN

Echipamentul furnizorului de servicii

Terminal Non-ISDN

Echipamentul clientului

(b)

Fig. 2-41. (a) Exemplu de sistem ISDN pentru locuin, (b) Exemplu de sistem ISDN cu un PBX, pentru firme mari.

SEC. 2.5

ISDN DE BAND LARG

131

CCITT a definit patru puncte de referin, denumite R, S, T, i U, ntre diferite dispozitive. Acestea sunt marcate n Fig. 2-41. Punctul de referina U l reprezint conexiunea dintre dispozitivul de conversie ISDN din oficiul telefonic i NT1. In momentul de fa, acesta este un cablu torsadat bifilar de cupru, dar n viitor s-ar putea s fie nlocuit prin fibre optice. Punctul de referin T este dat de ceea ce pune la dispoziia clientului conectorul de pe NT1. Punctul de referin S reprezint interfaa dintre PBX ISDN i terminalele ISDN. Punctul de referin R este dat de conexiunea dintre adaptorul de terminal i terminalele non-ISDN. n cadrul lui R pot fi folosite diferite tipuri de interfee. 2.53 Interfaa ISDN

Conducta de bii ISDN suport mai multe canale, folosind n acest scop multiplexarea n timp. O parte din aceste canale au fost standardizate: A - canal telefonic analogic de 4 KHz B - canal PCM digital pentru voce sau date de 64 Kbps C - canal digital de 8 6au 16 Kbps D - canal digital pentru semnalizare n afara benzii de 16 Kbps E - canal digital pentru semnalizare n interiorul ISDN de 64 Kbps H - canal digital de 384,1536, sau 1920 Kbps CCITT nu a intenionat s permit orice combinaie de canale pe conducta digital de bii. Pn acum au fost standardizate trei combinaii: 1. Viteza de baz: 2B + 1D 2. Viteza primara: 23B + 1D (S.U.A. i Japonia) sau 30B + 1D (Europa) 3. Hibrid: IA + IC Canalele pentru viteza de baz i viteza primar sunt prezentate n Fig. 2-42.

D (64 kbps) Viteza de baz


(a)

L 1 :"""'
O Bl to B2

D (16 kbps)

^ = = \

'

Viteza primar

,sB1toB23

(b)

Fig. 2-42. (a) Canal digital pentru viteza de baz. (b) Canal digital pentru viteza primar.
Canalul pentru viteza de baz ar trebui privit ca un potenial nlocuitor al POTS-ului (Plain Old Telephone Service Sistemul Telefonic Tradiional) pentru locuine i firme mici. Fiecare din canalele B de 64 Kbps pot transmite un singur canal PCM vocal cu eantioane de 8 bii, frecvena de eantionare fiind de 8000 eantioane pe secund (a se observa c n acest caz, 64 Kbps nseamn

132

NIVELUL FIZIC

CAP. 2

6.4000 i EU .65.536).. Semnalizarea se face pe un canal D de 16 Kbps, separat, astfel c toi cei 64 Kbps sunt pui la dispoziia utilizatorului (asemntor sistemului CCITT de 2.048 Mbps i diferit de sistemul TI din S.U.A. i Japonia). Deoarece ISDN se bazeaz att de mult pe canale de 64 Kbps, ne vom referi la el ca N-ISDN (Narrowband ISDN - ISDN de Band ngust), pentru a-1 distinge de ISDN de band larg (ATM), care va fi discutat mai trziu. Canalul pentru viteza primar este adecvat pentru a fi folosit n punctele de referin T n cazul firmelor cu un PBX. El are 23 de canale B i un canal D (de 64 Kbps) n Statele Unite i Japonia i 30 de canale B i un canal D (de 64 Kbps) n Europa. Varianta 23B + 1D a fost aleas astfel, nct s permit unui cadru ISDN s fie compatibil cu sistemul TI de la AT&T. Varianta 30B + 1D a fost aleas astfel, nct s permit unui cadru ISDN s fie compatibil cu sistemul CCITT de 2.048 Mbps. Cel de-al 32-lea interval de timp din sistemul CCITT este folosit pentru ncadrare i ntreinerea general a reelei. Trebuie remarcat faptul c raportul dintre numrul de canale D i numrul de canale B, n cazul vitezei primare, este mult mai mic dect n cazul vitezei de baz, deoarece n acest caz nu se ateapt s fie necesare att de multe msurtori sau s se foloseasc pachete de date de dimensiuni reduse. 2.5.4 Perspectivele N-ISDN N-ISDN a reprezentat o ncercare puternic de a nlocui sistemul telefonic analogic cu unul digital, potrivit att pentru traficul vocal ct i pentru cel non-vocal. S-a presupus c obinerea unui consens mondial n ceea ce privete standardul interfeei pentru viteza de baz, va conduce la o cerere mare pentru echipamente ISDN din partea utilizatorilor i astfel se vor realiza producii n mas, reduceri de scar i circuite VLSI ISDN ieftine. Din nefericire, procesul de standardizare a durat ani de zile, iar tehnologia din acest domeniu a evoluat foarte rapid, ceea ce a fcut ca n momentul n care standardul a fost n sfrit adoptat, acesta s fie deja nvechit. n cazul locuinelor, cea mai mare cerere pentru noile servicii va fi cu siguran video la cerere. Din nefericire, canalul pentru vitez de baz a ISDN limiteaz limea de band necesar cu dou ordine de mrime. Pentru firme, situaia este i mai sumbr. LAN-urile existente n momentul de fa ofer cel puin 10 Mbps i sunt treptat nlocuite de LAN-uri de 100 Mbps. Oferind servicii de 64 Kbps pentru firme, n anii 1980 acest sistem a constituit o ofert serioas. n anii 1990, a devenit o bagatel. Destul de surprinztor, ISDN mai poate fi nc salvat doar de ctre o aplicaie total neateptat: accesul la Internet. Diferite companii vnd acum adaptoare ISDN care combin canalele 2B + 1D ntr-un singur canal digital de 144 Kbps. Muli furnizori de servicii Internet suport, de asemenea, aceti adaptori. Rezultatul este c lumea poate face acces la Internet printr-o legtur complet digital de 144 Kbps, n loc de o legtur analogic prin modem de 28,8 Kbps. Pentru muli utilizatori ai Internetului, creterea de cinci ori a vitezei de afiare a paginilor World Wide Web complet grafice justific din plin existena acestui serviciu. n timp ce B-ISDN la 155 Mbps este mult mai bun, N-ISDN este disponibil acum la un pre accesibil i acest fapt poate constitui principala sa aplicaie n urmtorii ani.

SEC 2.6

ISDN DE BAND LARG I ATM

133

2.6 ISDN DE BAND LARG I ATM


Atunci cnd CCITT i-a dat seama c ISDN de band ngust nu poate s corespund cerinelor actuale, a ncercat s se gndeasc la un nou serviciu. Rezultatul a fost apariia ISDN-ului de band larg (B-ISDN), n principiu un circuit digital virtual pentru transportul pachetelor de dimensiune fix (celule) de la surs la destinaie, cu 155 Mbps (n realitate 156 Mbps, dup cum am menionat mai devreme). Din moment ce aceast vitez de transfer este suficient chiar i pentru HDTV (necomprimat), se pare c va satisface chiar i cele mai mari cereri de band, cel puin pentru civa ani. ISDN-ul de band ngust a fost un prim pas timid spre era digital, n timp ce ISDN de band larg este un salt ndrzne n necunoscut. Beneficiile sunt enorme, limea de band crescnd de 2500 de ori fa de ISDN de band ngust, dar tot att de multe sunt i problemele care apar (Armbruster, 1995). n primul rnd, ISDN-ul de band larg se bazeaz pe tehnologia ATM i, dup cum am discutat pe scurt n Cap. 1, ATM este n primul rnd o tehnologie bazat pe comutarea de pachete i nicidecum o tehnologie bazat pe comutarea de circuite (dei ea poate emula comutarea de circuite destul de bine). Prin contrast, att PSTN-ul existent ct i ISDN-ul de band ngust sunt tehnologii bazate pe comutarea de circuite. Prin aceast schimbare, aproape toat experiena inginereasc din domeniul comutrii de circuite va deveni nvechit. Trecerea de la comutarea de circuite la comutarea de pachete este ntr-adevr o paradigm a schimbrii. Ca i cum aceasta nu ar fi fost de ajuns, ISDN-ul de band larg nu poate fi folosit pe cablurile torsadate existente, n cazul unor distane mai mari. Aceasta nseamn c implementarea sa va necesita eliminarea total a celor mai multe bucle locale i nlocuirea lor cu cabluri torsadate de categoria a 5-a sau cu fibre optice (Stephens i Banwell, 1995). Mai mult dect att, comutatoarele cu divizare n spaiu i cele cu divizare n timp nu pot fi folosite pentru comutarea de pachete. Ele vor fi toate nlocuite de comutatoare noi, care au la baz principii complet diferite i care lucreaz la viteze mult mai mari. Singurele lucruri care pot fi pstrate sunt trunchiurile de fibr optic inter-zonale. Pe scurt, renunarea la cunotinele acumulate n 100 de ani, la care se adaug o investiie, att n instalaii tehnologice ct i n instalaii auxiliare, n valoare de mai multe sute de miliarde de dolari, nu este chiar un pas mic, care s poat fi fcut uor. Cu toate acestea, pentru companiile de telefoane este clar c dac ele nu vor face acest pas, companiile de televiziune prin cablu, gndinduse s realizeze video la cerere, aproape sigur l vor face. In timp ce un deceniu sau chiar mai mult, se pare, vor mai exista att PSTN-ul actual ct i ISDN de band ngust, viitorul va ine probabil cu ATM-ul pentru o lung perioad de timp i, prin urmare, l vom studia amnunit n aceast carte, ncepnd, n acest capitol, cu nivelul fizic.

2.6.1 Circuitele virtuale n comparaie cu circuitele comutate


Serviciul de baz al ISDN-ului de band larg este un compromis ntre comutarea pur de circuite i comutarea pur de pachete. Serviciul oferit la ora actual este orientat pe conexiune dar este implementat intern prin comutarea de pachete, nu prin comutarea de circuite. Sunt disponibile dou tipuri de conexiuni: circuite virtuale permanente i circuite virtuale comutate. Circuitele virtuale permanente sunt cerute explicit de ctre client (de exemplu prin trimiterea

3.4

NIVELUL FIZIC

CAP. 2

unui fax ctre furnizor) i, n mod normal, se pstreaz pe durata mai multor luni sau ani. Circnitele virtuale comutate sunt asemntoare apelurilor telefonice: sunt stabilite n mod dinamic n momentul apelului i pot fi desfcute imediat dup aceea. ntr-o reea cu comutare de circuite, realizarea unei conexiuni presupune de fapt stabilirea unei legturi fizice prin reea, de la surs la destinaie, bineneles, atunci cnd se folosesc comutatoare cu divizare n spaiu. (n cazul comutatoarelor cu divizare n timp, noiunea de legtur fizic este puin forat.) nr-o reea cu circuite virtuale (cum este ATM-ul), atunci cnd este stabilit un circuit, se alege traseul ntre surs i destinaie i toate comutatoarele (ruterele, n acest caz) de pe traseu i construiesc intrri n tabela de dirijare, astfel nct s poat dirija orice pachet prin acel circuit. De asemenea, comutatoarele au posibilitatea de a pstra resurse pentru un nou circuit. Figura 2-43 prezint un singur circuit virtual de la calculatorul gazd HI la calculatorul gazd H5, via comutatoarele (ruterele) A, E, C i D.

H2
) )

H3

Hi

f'

H5

J
Tabel intern e rutare

He

Calculator gazd

Fig. 2-43. Linia punctat indica un circuit virtual. El este definit pur i simplu de ctre intrrile din tabela de dirijare din interiorul fiecrui comutator. Atunci cnd sosete un pachet, comutatorul inspecteaz antetul pachetului pentru a stabili crui circuit virtual i aparine. Apoi caut acel circuit virtual n tabela de rutare proprie, pentru a determina pe care linie de comunicaie s fac transmisia. Vom examina acest proces mai amnunit n Cap. 5. In acest moment ar trebui s fie clar semnificaia circuitului virtual permanent ntre HI i H5 din Fig. 2-43. Acesta reprezint un acord ntre client i furnizor prin care comutatoarele vor menine ntotdeauna n tabelele de dirijare, intrrile corespunztoare unei destinaii particulare, chiar dac nu a mai existat trafic de luni ntregi. Evident, un astfel de acord cost resurse (n mod sigur, spaiu n tabela de dirijare din interiorul comutatoarelor i, probabil, lime de band i tampoane rezervate) i, prin urmare, va exista o tax lunar pentru fiecare circuit virtual permanent. Avantajul fa de un circuit virtual comutat const n faptul c se

SEC 2.6

ISDN DE BAND LARG I ATM

as.

elimin timpul de stabilire a legturii. Pachetele se pot deplasa instantaneu n acest caz. n cazul unor aplicaii de genul verificrii crilor de credit, economisirea ctorva secunde la fiecare tranzacie poate s justifice din plin pltirea acestui cost. Prin contrast, o linie nchiriat ntre HI i H5 ntr-o reea cu comutare de circuite, avnd topologia din Fig. 2-43 i comutatoare cu divizare n spaiu, ar menine nchise punctele de intersecie (crosspoints) timp de mai multe luni i ar rezerva permanent o lime de band din banda trunchiurilor, sub form de band FDM sau interval de timp (o linie nchiriat poate fi nndit" de mai multe ori (multihop), n cazul n care nu este disponibil o linie direct). O astfel de implementare ar conduce n mod clar la o risip mult mai mare de resurse, atunci cnd circuitul este liber, dect n cazul circuitelor virtuale.

2.6.2 Transmisia n reelele ATM


Dup cum am artat mai nainte, ATM nseamn Asynchronous Transfer Mode - mod de transfer asincron. Acest mod poate fi comparat cu modul sincron TI, prezentat n Fig. 2-44 (a). Un cadru TI este generat exact la fiecare 125 usec. Aceast rat de generare este dictat de un ceas mater. Slotul k al fiecrui cadru conine un octet de date de la aceeai surs. TI este un mod de transfer sincron.

1 cadru T1 !125|isec\ i 22 2324 1 2 3 4 5 6 7 8 9 10 11 12 131415 1617 18 192021 22 2324 1 2 3


-Canalul 1 ocup exact octetul 1 de la nceputul fiecrui cadru (a)

14
1 celul (53 octei)

Nu exist nici o constrngere asupra ordinii celulelor

(b)

Fig. 2-44. (a) Modul de transmisie sincron, (b) Modul de transmisie asincron. Prin comparaie, ATM nu cere ca celulele s alterneze strict ntre surse diferite. Fig. 2-44 (b) prezint celulele de pe o linie provenind de la surse diferite, fr s se respecte un ablon particular. Celulele sosesc n mod aleatoriu de la diverse surse. Mai mult, nu se impune ca irul de celule transmise de un calculator s fie continuu. Este posibil s existe guri" ntre celulele de date. Aceste guri" sunt umplute cu celule libere speciale. ATM nu standardizeaz formatul pentru celulele transmise. n loc de aceasta se precizeaz c este permis, pur i simplu, transmisia individual a celulelor i, de asemenea, se precizeaz c celulele pot fi ncapsulate ntr-un mediu de transmisie ca TI, T3, SONET sau FDDI (un LAN pe

NIVELUL FIZIC

CAP. 2

fibr, optic). Pentru aceste exemple, exist standarde care stabilesc modul de mpachetare a fepiia4i de aceste sisteme. 355.$2 Mbps, cu o vil^ .adiional de ptai vitez a fost aleas pentru compatibilitate cu SONET, standardul folosit pentru legturile pe fibr optic din sistemul telefonic. De asemenea, sunt prevzute standarde pentru ATM pe T3 (44,736 Mbps) i FDDI (100 Mbps). Mediul de transmisie pentru ATM este, n mod normal, fibra optic, dar pentru distane sub 100 metri, sunt acceptate i cablurile coaxiale sau cele torsadate de categoria a 5-a. Fibra optic se poate folosi pe distane de mai muli kilometri. Fiecare legtur ine de la un calculator pn la un comutator ATM sau ntre dou comutatoare ATM. Cu alte cuvinte, toate legturile ATM sunt de tip punct-la-punct (spre deosebire de LAN-uri, care au mai muli emitori i receptori pe acelai cablu). Trimiterea multipl se realizeaz prin transmisia celulei care a intrat ntr-un comutator, pe mai multe linii de ieire. Fiecare legtura punct-la-punct este unidirecional. Pentru o operare fullduplex sunt necesare dou legturi paralele, cte una pentru fiecare sens. Subnivelul ATM Physical Medium Dependent - dependent de mediul fizic are rolul de a insera sau extrage biii n sau din cablu. n funcie de viteza i codificarea pe linie, pentru cabluri i fibre optice diferite este necesar un hardware diferit. Scopul subnivelul transmision convergence convergena transmisiei este de a furniza o interfa uniform nivelului ATM, n ambele direcii. La emisie, nivelul ATM furnizeaz o secven de celule, iar subnivelul PMD o codific dup cum este necesar i apoi o transmite ca un ir de bii. La recepie, subnivelul PMD preia de pe reea biii care sosesc i livreaz subnivelului TC un ir de bii. Marginile cadrului nu sunt marcate n nici un fel. Este rolul subnivelului TC s marcheze ntr-un anumit fel unde se sfrete o celul i unde ncepe urmtoarea. Acest lucru nu este doar dificil, el este teoretic imposibil. De aceea, responsabilitatea subnivelul TC este clar. Deoarece subnivelul TC realizeaz ncadrarea celulelor, aceasta este o funcie a legturii de date i, prin urmare, o vom discuta n Cap. 3. Pentru mai multe informaii despre nivelul fizic ATM, a se vedea (Rao i Hatamian, 1995). 2.6.3 Comutatoare ATM n literatura de specialitate au fost descrise mai multe proiecte de comutatoare de celule ATM. O parte din acestea au fost implementate i testate. n acest capitol vom face o scurt introducere n principiile de proiectare a comutatoarelor de celule ATM i le vom ilustra prin cteva exemple. Pentru mai multe informaii, a se vedea (De Prycker, 1993; Garcia-Haro i Jajszczyk, 1994; Handel . a., 1994; i Partridge, 1994). Pentru informaii despre un comutator ATM optimizat pentru lucrul cu IP peste ATM, a se vedea (Parulkar . a., 1995). Modelul general al unui comutator de celule ATM este prezentat n Fig. 2-45. Comutatorul are un numr de linii de intrare i un numr de linii de ieire, aceste numere fiind aproape ntotdeauna aceleai (deoarece aceste linii sunt bidirecionale). Comutatoarele ATM sunt, n general, sincrone, n sensul c pe durata unui ciclu, de pe fiecare linie de intrare se preia cte o celul (dac exist vreuna), se introduce n schema intern de comutare i eventual se transmite pe linia de ieire corespunztoare. Comutatoarele pot fi de tip band de asamblare, ceea ce nseamn c s-ar putea s dureze mai multe cicluri pn cnd o celula recepionat apare pe linia de ieire corespunztoare. n realitate,

SEC. 2.6 s@sesc pe

ISDN DE BAND LARG SI ATM

137

i p i i stmaice exist un ceas mater care n momentul n care a btut iiimi noad 5^isal, poate fi comutat pe durata acelui ddu. O celul care nu a fost n ntregime recepionat rebme s atepte pn la urmtorul cidu.
Celulele sunt recepionate Celulele sunt comutate Celulele sunt retransmise

11

11

Schem intern de comutare

Fig. 2-45. Un comutator ATM generic. Celulele sosesc cu viteza ATM, n mod normal de aproximativ 150 Mbps. Aceasta reprezint ceva mai mult de 360.000 celule/sec, ceea ce nseamn c durata unui ciclu ntr-un comutator este de aproximativ 2,7 usec. Un comutator comercial poate avea ntre 16 i 2048 linii de intrare, ceea ce nseamn c acesta trebuie s fie gata s primeasc i s nceap comutarea unui lot de 16 pn la 1024 de celule, la fiecare 2,7 usec. La o vitez de 622 Mbps, n schema intern de comutare este injectat un nou lot de celule la fiecare 700 nsec. Faptul c celulele sunt de lungime fix i reduse ca dimensiune (53 de octei), face posibil construcia unor astfel de comutatoare. Dac pachetele ar fi lungi i variabile ca dimensiune, comutatoarele de mare vitez ar fi mult mai complexe i din aceast cauz ATM-ul folosete celule de lungime fix i reduse ca dimensiune. Orice comutator ATM are dou scopuri principale: 1. Comutarea tuturor celulelor cu o rat de rejectare ct mai mic posibil. 2. Pstrarea ntotdeauna a ordinii celulelor de pe un circuit virtual. Primul punct spune c este permis s se elimine celule n caz de necesitate, dar rata de pierdere a celulelor trebuie s fie ct mai mic posibil. Se poate accepta o rat de pierdere de o celul din 1012. In cazul unui comutator de dimensiuni mai mari, aceast rat este de aproximativ una sau dou celule pe or. Punctul 2 spune c celulele care sosesc pe un circuit virtual ntr-o anumit ordine, trebuie s plece n aceeai ordine, fr nici o excepie. Aceast constrngere face ca proiectarea comutatoarelor s fie mult mai dificil, dar ea este impus de standardul ATM. O problem care apare n toate comutatoarele ATM este ce se ntmpl dac celulele care sosesc la dou sau mai multe linii de intrare, vor s plece pe acelai port de ieire pe durata aceluiai ciclu. Rezolvarea acestei probleme este una din chestiunile cele mai importante n proiectarea tuturor comutatoarelor ATM. O soluie fals ar fi s se aleag o celul care s se transmit i s se elimine ce mai rmne. Deoarece acest algoritm violeaz punctul 1, el nu poate fi folosit. O alt ncercare de a rezolva problema ar fi s se prevad o coad de ateptare pentru fiecare linie de intrare. Dac dou sau mai multe celule sunt n conflict n privina liniei de ieire, una din ele

B8

NIVELUL FIZIC

CAP. 2

este aleas pentru transmisie i restul sunt pstrate pentru urmtorul ciclu. Alegerea celulei poate fi fcut aleatoriu sau ciclic, dar trebuie s nu se favorizeze n mod sistematic, de exemplu, liniile cu numrul de ordine mai mic, pentru a se evita servirea mai des a acestora fa de liniile cu numrul de ordine mai mare. Figura 2-46(a) prezint situaia de la nceputul ciclului 1, n care celulele au sosit pe toate cele patru linii de intrare i au ca destinaie liniile 2,0, 2 i 1, respectiv. Deoarece exist un conflict pentru linia 2, poate fi aleas numai una dintre celule. S presupunem c se alege aceea de pe linia 0. La nceputul ciclului 2, prezentat n Fig. 2-46(b), trei dintre celule au fost transmise, iar celula de pe linia 2 a fost reinut i au mai sosit nc dou celule. Exact la nceputul ciclului 4, prezentat n Fig. 2-46(d), toate celulele au prsit comutatorul.
Celul destinat Start liniei 2 ciclu 1 Start ciclu 2 Start ciclu 3 Start ciclu 4

3 0 2
(a) (b)
-

2 3

(O

(d)

Fig. 2-46. Folosirea cozilor de ateptare pe intrri la un comutator ATM . Problema folosirii cozilor de ateptare pe intrri este c, atunci cnd o celul trebuie s atepte, ea blocheaz naintarea tuturor celulelor din spatele ei, chiar dac acestea ar putea fi, altfel, comutate. Acest efect poart denumirea de blocare Ia captul liniei.
Start ciclu 1 Start ciclu 2 Start ciclu 3

? 0 2 1

0 1

n
o

o i.

i.

(a)

(b)

(c)

Fig. 2-47. Folosirea cozilor de ateptare pe ieiri la un comutator ATM . ntr-o oarecare msur, lucrurile sunt ceva mai complicate dect au fost prezentate aici, deoarece ntr-un comutator cu 1024 de linii de intrare, conflictele nu pot fi detectate pn cnd celulele nu strbat efectiv comutatorul i se ciocnesc" pe linia de ieire. Pstrarea unei celule n coada sa de la intrare pn cnd sosete napoi un semnal care s anune ciocnirea, necesit o logic

SEC. 2.6

ISDN DE BANDA LARGA SI ATM

139

suflipentar, o cale de semnalizare invers i,o ntrziere mai mare, Ceea ce se face uneori este s se pun celulele care au pierdut btlia", pe o magistral de reciclare care le trimite napoi n partea de intrare, dar n acest caz, comutatorul trebuie s aib grij unde va pune celulele pentru a evita livrarea ntr-o alt ordine a celulelor de pe acelai circuit virtual. O soluie alternativ care nu prezint efectul de blocare la captul liniei, folosete cozi de ateptare n partea de ieire, aa cum este artat n Fig. 2-47. n acest desen avem acelai model de celule la intrare, dar de data aceasta, atunci cnd dou celule vor s mearg spre aceeai linie de ieire n acelai ciclu, ambele sunt trecute prin comutator. Una din ele este transmis pe linia de ieire, iar cealalt este pus n coada de ateptare asociat liniei de ieire, dup cum se observ n Fig. 2-47(b). n acest caz, pentru a comuta toate pachetele sunt necesari trei cicli n loc de patru. Karol . a. (1987) a artat c folosirea cozilor de ateptare pe ieiri este, n general, mai eficient dect folosirea lor pe intrri.
Comutatorul Knockout

Haidei acum s ne uitm mai atent la un proiect de comutator ATM care folosete cozi de ateptare pe ieiri. Comutatorul se numete comutator knockout (Yeh . a., 1987) i este prezentat n Fig. 2-48 pentru cazul cu opt linii de intrare i opt linii de ieire.
Linii de intrare Magistrala de difuzare

Concentrator

Regisrtru de deplasare Cozi de ieire 0 1 2 3 4 5 6 7 Linii de ieire

Fig. 2-48. O schem simplificat a unui comutator knockout. Fiecare linie de intrare este conectat la o magistral pe care celulele recepionate sunt difuzate n timpul ciclului n care au sosit. Existnd doar un singur controlor de magistral pentru fiecare magistral, proiectarea i ordonarea n timp a funcionrii schemei se simplific considerabil. Pentru fiecare celul recepionat, hardware-ul inspecteaz antetul celulei pentru a gsi informaia despre canalul virtual asociat, se uit n tabela de rutare (vezi Fig. 2-43) i activeaz apoi legtura corespunztoare. Celula cltorete" apoi de-a lungul magistralei proprii pn cnd ajunge la legtura activat, moment n care se ndreapt n jos ctre linia de ieire corespunztoare. Este posibil ca mai multe celule, de fapt chiar toate, s mearg ctre aceeai linie de ieire. De

140

NIVELUL FIZIC

CAP. 2

asemenea, este posibil ca o celul s fie trimis pe mai multe linii de ieire doar prin activarea mai multor legturi de pe magistrala de difuzare corespunztoare. Cea mai simpl modalitate de manipulare a coliziunilor ar fi pur i simplu memorarea temporar a tuturor celulelor n partea de ieire. Totui, pentru un comutator cu 1024 linii de intrare, n cazul cel mai defavorabil, ar fi nevoie de 1024 de zone tampon de ieire. n practic, este foarte puin probabil s apar aceast situaie i, prin urmare, se poate face o optimizare rezonabil prin folosirea a mult mai puine tampoane, s zicem n. n cazul puin probabil n care ntr-un ciclu sosesc mai multe celule dect se pot manipula, concentratorul de pe fiecare linie selecteaz n celule pentru a fi puse n coada de ateptare i le elimin pe celelalte. Concentratorul este un circuit inteligent care face aceast selecie ntr-un mod echitabil, folosind un turneu de eliminare (knockout) similar cu sferturile de final, semifinalele sau finalele din multe turnee sportive. Conceptual, toate celulele selectate merg ntr-o singur coad de ieire (n afar de cazul n care aceasta este plin, caz n care celulele sunt eliminate). Totui, colectarea tuturor celulelor ntr-o singur coad n intervalul de timp alocat, nu este posibil i, prin urmare, coada de ieire este simulat prin mai multe cozi. Celulele selectate intr ntr-un registru de deplasare, care apoi le distribuie uniform n n cozi de ieire. Pentru a ine evidena cozilor care urmeaz la rnd, n scopul meninerii ordinii din interiorul fiecrui circuit virtual, se folosete un jeton. Variind n, proiectanii pot micora costul comutatorului cu preul creterii ratei de pierdere a celulelor. Comutatorul Batcher-Banyan Problema comutatorului knockout este aceea c el este de fapt un comutator matriceal i, prin urmare, numrul punctelor de legtura este egal cu ptratul numrului de linii. Deoarece acest factor s-a dovedit a fi o problem n comutarea de circuite, el constituie, de asemenea, o problem i pentru comutarea de pachete. Soluia pentru comutarea de circuite a constituit-o comutarea cu divizare n Spaiu care a redus substanial numrul de legturi cu preul folosirii unui comutator n mai multe trepte. i pentru comutarea de pachete exist o soluie similar.
Treapta 1 face dirijarea n funcie de bitul cel mai semnificativ Treapta 2 face dirijarea n funcie de bitul din mijloc Treapta 3 face dirijarea n funcie de bitul cel mai puin semnificativ

(b) Fig. 2-49. Un comutator banyan cu opt linii de intrare i opt linii de ieire, (b) Traseele pe care le parcurg dou celule prin comutatorul banyan.

SEC. 2:6

ISDN DE BAND LARGA SI ATM

141

Aceast soluie poart denumirea de comutator Bateher-Banyan. La fel ca i comutatoarele knockout, comutatoarele Bateher-Banyan sunt sincrone, ele prelund o mulime de celule (zero sau una pentru fiecare linie de intrare) la fiecare ciclu. Chiar i un comutator Bateher-Banyan simplu este mult mai complicat dect comutatoarele cu divizare n spaiu din Fig. 2-39 i de aceea l vom prezenta pas cu pas. n Fig. 2-49(a) avem un comutator banyan 8x8 n trei trepte, denumit astfel deoarece se spune c schema sa seamn cu rdcinile unui arbore banyan. n toate comutatoarele banyan, exist o singur cale de la fiecare linie de intrare la fiecare linie de ieire. Dirijarea se realizeaz prin determinarea numrului liniei de ieire pentru fiecare celul (pe baza informaiilor despre circuitul virtual i a tabelelor de rutare). Acest numr binar pe 3 bii este apoi pus n faa celulei pentru a fi folosit la rutarea prin comutator. Fiecare din cele 12 elemente de comutare din comutatorul banyan are dou intrri i dou ieiri. Atunci cnd o celul sosete la un element de comutare, este inspectat bitul corespunztor liniei de ieire i, pe baza acestuia, celula este ratat ctre portul 0 (cel superior) sau ctre portul 1 (cel inferior). n cazul unei coliziuni, se rateaz o celul i se elimin cealalt. Un comutator banyan analizeaz numrul liniei de ieire de la stnga la dreapta i, prin urmare, prima treapt examineaz bitul cel mai din stnga (bitul cel mai semnificativ), treapta a dou examineaz bitul din mijloc, iar treapta a treia pe cel din dreapta (cel mai puin semnificativ). n Fig. 2-49(b) sunt prezente dou celule: o celul pe linia de intrare 0, avnd ca destinaie linia de ieire 6 i o celul pe linia de intrare 3, avnd ca destinaie linia de ieire 1. Pentru prima celul, adresa binar de ieire este 110, prin urmare ea trece prin cele trei trepte folosind portul inferior n prima treapt, portul inferior n cea de-a doua i portul superior n cea de-a treia, aa cum se vede n figur. Similar, cealalt celul, etichetat cu 001 n binar, folosete portul superior n prima treapt, portul superior n cea de-a doua i portul inferior n cea de-a treia treapt.

0 1

T -\r T
5 6 7 3

HMMI

r\r
"A

hr

1^ 3

T A

MMM

mm

6 7

Fig. 2-50. (a) Coliziunea celulelor ntr-un comutator Banyan. (b) Rutarea fr coliziuni a celulelor ntr-un comutator banyan.

Din nefericire, ntr-un comutator banyan apare o coliziune atunci cnd dou celule recepionate vor s ias dintr-un element de comutare pe acelai port simultan. n Fig. 2-50(a) sunt prezentate o serie de astfel de coliziuni. n prima treapt, n coliziune sunt implicate celulele care se ndreapt ctre urmtoarele perechi de linii de ieire: (5,7), (0,3), (6,4) i (2,1).

142

NIVELUL FIZIC

CAP. 2

S presupunem c aceste coliziuni sunt rezolvate n favoarea liniilor 5, 0, 4 i 1. n cea de-a doua treapt vom avea coliziuni ntre (0,1) i (5,4). Lsm aici s ctige 1 i 5 care apoi vor fi dirijate ctre liniile de ieire corespunztoare. Privii acum Fig. 2-50 (b). Toate cele opt celule trec fr nici o coliziune. Concluzia este urmtoarea: n funcie de celulele de la intrare, un comutator banyan poate face o rutare bun sau proast. Ideea care se ascunde n spatele unui comutator Batcher-banyan este de a pune n faa sa un comutator care s permute celulele ntr-o configuraie pe care comutatorul banyan o poate manipula fr pierderi de celule. De exemplu, dac celulele recepionate sunt sortate dup destinaie i puse pe liniile de intrare 0, 2,4, 6,1,3,5, i 7 n aceast ordine, n msura n care este necesar (n funcie de cte celule exist efectiv), atunci comutatorul banyan nu va pierde din celule.
Reeaua capcan se amplaseaz aici

Comutator Batcher Interclasare pe Interclasare pe 8 ci Sortare 4 ci

Comutator Banyan

Reeaua de amestecare

Fig. 2-51. Schema intern de comutare a unui comutator Batcher-banyan. Pentru a sorta celulele recepionate putem folosi un comutator Batcher, inventat de KE Batcher (1969). La fel ca i comutatoarele banyan i knockout, comutatorul Batcher este, de asemenea, sincron i funcioneaz n cicluri discrete. Un comutator Batcher este construit din 2x2 elemente de comutare, cu deosebirea c acestea funcioneaz diferit fa de cele din comutatorul banyan. Atunci cnd un element de comutare recepioneaz: dou celule, compar numeric adresele de ieire (nu un singur bit) i o ruteaz pe cea cu adresa mai mare spre portul indicat de sgeat, iar pe cea cu adresa mai mic spre cellalt port. Dac exist o singur celul la intrare, atunci ea se duce spre portul opus celui indicat de sgeat. n Fig. 2-51 este prezentat un comutator Batcher pentru opt linii. Prima treapt sorteaz perechi alturate de celule recepionate. Urmtoarele dou trepte fac o interclasare pe 4 ci. Ultimele trei trepte fac o interclasare pe 8 ci. n general, pentru n linii, complexitatea unui comutator Batcher crete cu log2n. Atunci cnd pe liniile de intrare exist k celule, comutatorul Batcher pune celulele sortate pe primele A: linii de ieire.

SEC. 2.6

ISDN DE BAND LARG I ATM

143

. Dup ieirea din comutatorul Batcher, celulele strbat o conexiune de amestecare i apoi sunt injectate n comutatorul banyan. Rezultatul final este c fiecare celul apare pe linia de ieire corect la captul ndeprtat al comutatorului banyan. n Fig. 2-52 este prezentat un exemplu de funcionare al schemei combinate de comutatoare Batcher-banyan. n aceast figur sunt prezente celule pe liniile de intrare 2, 3, 4 i 5 avnd ca destinaie liniile de ieire 6,5,1 i respectiv 4. Iniial, celulele avnd ca destinaie liniile 5 i 6 intr n acelai element de comutare. Celula 6 are o adres mai mare, prin urmare va iei pe direcia indicat de sgeat; celula 5 va merge pe cealalt cale. n acest caz nu apare nici o schimbare de direcie. n cazul celulelor 1 i 4 apare o schimbare de direcie, celula 4 intr n elementul de comutare pe linia de jos i iese pe linia de sus. Liniile ngroate marcheaz traseele strbtute pn la final.
Comutator Batcher Comutator Banyan

Fig. 2-52. Un exemplu de rutare a patru celule folosind un comutator Batcher-banyan. Trebuie remarcat faptul c la sfritul comutatorului Batcher, cele patru celule sunt aranjate n ordine. Apoi ele strbat reeaua de amestecare i sunt injectate n comutatorul banyan care le poate prelucra acum fr coliziuni. In principiu, comutatorul Batcher-banyan realizeaz o bun comutare ATM dar exist dou complicaii pe care le-am ignorat: coliziunea pe liniile de ieire i transmiterea multipl a celulelor. Dac dou sau mai multe celule au ca destinaie aceeai linie de ieire, comutatorul Batcher-banyan nu le poate manipula i, drept urmare, va trebui s folosim din nou un fel de memorare ntr-un tampon. O metod de rezolvare a acestei probleme ar fi inserarea unei reele capcan ntre comutatorul Batcher i comutatorul banyan. Rolul reelei capcan este de a filtra celulele care au aceeai destinaie i de a le recicla pentru ciclurile urmtoare, avnd grij s se menin ordinea celulelor de pe acelai circuit virtual. (Ar trebui s fie clar acum c ordinea celulelor constituie o problem mult mai complicat dect pare la prima vedere.) Comutatoarele comerciale pot, de asemenea, trata i trimiteri multiple. Primul comutator ATM de tip Batcher-banyan a fost proiectat de Huang i Knauser (1984). El a fost denumit Starlite. Apoi au urmat Moonshine (Hui, 1987) i unhine (Giacopelli . a. 1991).

144

NIVELUL FIZIC

CAP. 2

Trebuie s admitei c aceste denumiri au o not de umor. Starlite, Moonshine i Sunshine difer n principal prin reeaua capcan i prin modul n care trateaz trimiterile multiple.

2.7

RADIO CELULAR

Exist un grup de utilizatori, n continu cretere, pe care sistemul telefonic tradiional (chiar i atunci cnd ISDN de band larg va deveni complet operaional) nu va putea s l satisfac: oamenii n micare. Prin urmare, sistemele care folosesc pentru comunicaii unde radio n loc de cabluri sau fibre optice reprezint o concuren tot mai serioas. Aceste sisteme vor juca n urmtorii ani, un rol din ce n ce mai important pentru reelele de calculatoare portabile, pentru telefoanele de buzunar i pentru asistenii digitali personali. n urmtorul capitol vom examina paging-ul prin satelit, telefoanele fr fir, telefoanele celulare i alte tehnologii similare. Aceste sisteme sunt acum combinate ntre ele, dnd natere calculatoarelor portabile capabile s recepioneze apeluri telefonice, faxuri i pot electronic sau s interogheze de la distan o baz de date, indiferent de locul unde se afl pe glob. Astfel de dispozitive au creat deja o pia imens. La aceast aciune doresc s ia parte multe companii din domeniul calculatoarelor, telefoanelor, sateliilor sau alte domenii. Rezultatul este o piaa haotic, cu numeroase produse i servicii suprapuse i incompatibile, toate aflate ntr-o schimbare rapid i fiind diferite, n general, de la ar la ar. Cu toate acestea, prezentarea care urmeaz i propune s pun la dispoziie mcar cunotinele fundamentale despre tehnologiile care stau la baza acestor sisteme. Pentru mai multe informaii, a se vedea (Bates, 1994; Goodman, 1991; Macario, 1993; Padgett . a., 1995; i Seybold, 1994). 2.7.1 Sisteme pager Primele sisteme pager foloseau difuzoarele din interiorul unei singure cldiri. ntr-un spital este ceva obinuit s se aud prin sistemul public de comunicare, anunuri de genul: Dr. Suzanne este rugat s sune la interiorul 4321." n zilele noastre, persoanele care vor s primeasc mesaje prin pager, poart asupra lor nite beeper-e mici. Acestea au de obicei ecrane de dimensiuni reduse pentru afiarea scurtelor mesaje primite. O persoan care dorete s ia legtura prin pager cu un posesor de beeper, poate s sune la compania de beeper-e, i s introduc un cod de securitate, numrul beeper-ului i .de asemenea numrul de telefon la care s sune purttorul beeper-ului (sau un alt mesaj scurt). Calculatorul recepioneaz cererea i apoi o transmite prin linii terestre ctre o anten amplasat la o nlime mare, care difuzeaz direct mesajul (n cazul sistemelor pager locale) sau l transmite ctre un satelit care apoi l redifuzeaz (n cazul sistemelor pager de lung distan). Atunci cnd beeper-ul detecteaz n semnalul radio recepionat, propriul numr de identificare, beeper-ul emite un semnal sonor i afieaz numrul de telefon care trebuie format. De asemenea, este posibil s se anune simultan prin pager un grup de persoane, doar printr-un singur telefon. Majoritatea sistemelor de pager avansate se pot conecta direct la un calculator i pot recepiona nu doar un singur numr de telefon ci un mesaj mult mai lung. Calculatorul poate apoi s prelucreze datele pe msur ce sunt recepionate. De exemplu, cu ajutorul acestui sistem de pagere, o companie poate menine actualizate listele de preuri din calculatoarele portabile ale vnztorilor. -frimarea fer majoritate; sistemele pager actuale au proprietatea c surit sisteme ntr-un singur

SEG.2.7

RADIO CEEULAR

145

sens, de la ieirea unui singur calculator ctre un numr mare de receptori. Din moment ce exist un singur emitor n tot sistemul, nu exist nici o problem n legtur cu cine urmeaz s vorbeasc i nici o disput ntre utilizatorii aflai n competiie pentru un numr mic de canale. Sistemele pager actuale necesit o band ngust, deoarece fiecare mesaj are nevoie, pentru a fi transmis, de o singur rafal de aproximativ 30 de octei. La o asemenea rat de transfer a datelor, un canal prin satelit de 1 Mbps poate gestiona peste 240.000 pagere pe minut. Sistemele pager mai vechi lucreaz la diferite frecvene n banda 150-174 MHz.

931 MHz

830 MHz

842 MHz

887 MHz

(a)

(b)

Fig. 2-53. (a) Sistemele pager sunt unidirecionale, (b) Telefoanele mobile sunt bidirecionale. Majoritatea sistemelor pager moderne folosesc banda 930-932 MHz. Figura 2-53(a) evideniaz caracterul unidirecional al unui sistem pager, avnd o singur frecven pentru efectuarea tuturor transmisiilor. Mai trziu vom vedea prin ce difer acest mod de transmisie de telefoanele mobile. Telefoanele mobile sunt bidirecionale i folosesc dou frecvene pentru o legtura, avnd perechi diferite de frecvene pentru apeluri diferite, aa cum se poate vedea n Fig. 2-53(b). Aceste diferene fac ca sistemele pager s fie mult mai simple i mai uor de folosit.
2.7.2 Telefoane fr fir

Telefoanele fr fir au aprut din dorina de a permite oamenilor s se plimbe n jurul casei n timp ce vorbesc la telefon. Un telefon fr fir se compune din dou pri: o staie de baz i un telefon. Acestea sunt vndute ntotdeauna mpreun. Staia de baz are n spate o muf de telefon standard prin care poate fi conectat (printr-un fir) la sistemul telefonic. Telefonul comunic cu staia de baz printr-un sistem radio de putere mic. Distana tipic este de aproximativ 100 pn la

3o6metri.

Deoarece primele telefoane fr fir au fost concepute numai ca s comunice cu propria staie de baz, nu a fost necesar o standardizare. O parte din modelele mai ieftine foloseau o frecven fix, stabilit din fabric. Dac, din ntmplare, telefonul dumneavoastr fr fir se nimerea s foloseasc aceeai frecven ca i cea utilizat de telefonul vecinului, atunci fiecare dintre dumneavoastr putea

146

NIVELULHZIC

CAP. 2

asculta convorbirile celuilalt. Modelele mai scumpe nltur aceasta problem, permind utilizatorului s selecteze frecvena de emisie. Prima generaie de telefoane fr fir, cunoscut sub denumirea CT-1 n Statele Unite i CEPT-1 n Europa, a fost n ntregime analogic. Era posibil - i deseori se ntmpl astfel - ca aceste telefoane s creeze interferene cu radioul i televizorul. Recepia slab i lipsa securitii au determinat fabricanii s dezvolte un standard digital, CT-2, care i are originile n Anglia. Primele dispozitive CT-2 puteau face apeluri dar nu le puteau recepiona. Imediat ce au fost vndute primele dispozitive, productorul a recepionat cteva reacii negative i sistemul a fost reproiectat rapid. Ca i versiunea CT-1, fiecare telefon trebuie s se afle la o distan de cteva sute de metri de staia de baz, ceea ce l face util n jurul casei sau biroului, dar inutil n automobil sau cnd umblm prin ora. n 1992 a aprut a treia generaie, CT-3 sau DECT, care suport distane mai mari fa de staia de baz. Aceast tehnologie este pe cale s se apropie tot mai mult de telefoanele celulare care vor fi descrise n continuare. 2.7.3 Telefoane celulare analogice

Radiotelefoanele mobile au fost folosite sporadic, pentru comunicaii maritime i militare, nc din timpul primelor decenii ale secolului XX. n 1946, primul sistem de telefoane pentru automobile a fost pus n funciune n St. Louis. Acest sistem folosea un singur emitor amplasat pe o cldire nalt i avea un singur canal folosit att pentru emisie ct i pentru recepie. Pentru a vorbi, un utilizator trebuia s apese un buton care activa emitorul i dezactiva receptorul. Astfel de sisteme, cunoscute sub denumirea de sisteme cu buton de emisie au fost instalate n cteva orae, spre sfritul anilor 1950. Radioul CB, taxiurile i mainile de poliiejfolosesc deseori aceast tehnologie. n 1960 a fost instalat BVTTS (Improved Mobile Telephone System - sistemul mbuntit de telefonie mobil). i acesta folosete un emitor de mare putere (200 watt), amplasat pe vrful unui deal, dar acum se utilizeaz dou frecvene: una pentru emisie i una pentru recepie. Prin urmare, nu mai este nevoie de butonul de emisie. Deoarece toat comunicaia dinspre telefoanele mobile se desfoar pe un canal diferit de cel pe care telefoanele ascult, utilizatorii telefoanelor mobile nu se mai pot auzi unii pe alii (spre deosebire de sistemul cu buton de emisie folosit la taxiuri). IMTS suport 23 de canale mprite ntre 150 MHz i 450 MHz. Din cauza numrului mic de canale, utilizatorii trebuie s atepte deseori perioade lungi de timp pn cnd obin tonul. De asemenea, datorit puterii mari a emitorului aflat la nlime, sistemele adiacente trebuie s se afle la cteva sute de kilometri distan, pentru a se evita interferena. Pe ansamblu, sistemul a fost impracticabil datorit posibilitilor limitate. Sistemul Telefonic Mobil Avansat Totul s-a schimbat odat cu AMPS (Advanced Mobile Phone System -Sistemul Telefonic Mobil Avansat), inventat de Bell Labs i instalat pentru prima dat n S.UA n 1982. De asemenea, sistemul este folosit n Anglia, unde poart denumirea TACS i n Japonia, unde se numete MCS-L1. n AMPS, o regiune geografic este mprit n celule, de obicei de 10 pn la 20 km lime, fiecare celul folosind o anumit mulime de frecvene. Ideea de baz care confer AMPS-ului o capacitate semnificativ mai mare dect a tuturor sistemelor anterioare, const n folosirea de celule relativ mici si

SEC. 2.7

RADIO CELULAR
4.

147
*

fcfotesirea frecvenelor de transmisie n celule apropiate (dar nu adiacente). In timp ce ntr-un sistem IMTSde 100 km lime poate exista un singur apel pe fiecare frecven, un sistem AMPS poate avea 100 de celule de 10 km n aceeai regiune i este capabil s suporte 5 pn la 10 apeluri pe fiecare frecven, n celule separate i ndeprtate. Mai mult dect att, celulele de dimensiuni reduse necesit puteri mici, ceea ce implic dispozitive de dimensiuni reduse i ieftine. Telefoanele de mn emit 0,6W; emitoarele de pe maini au n mod tipic 3 W, valoarea maxim permis de FCO. Ideea refolosirii frecvenelor este ilustrat n Fig. 2-54(a). n mod normal, celulele sunt aproximativ circulare dar ele pot fi modelate mai uor ca hexagoane. n Fig. 2-54(a), celulele au toate aceeai dimensiune. Ele sunt grupate mpreun n uniti de 7 celule. Fiecare liter indic un grup de frecvene. Trebuie remarcat c pentru fiecare set de frecvene exist o zon (tampon) de lime aproximativ egal cu dou celule distan n care acea frecvena nu este refolosit, realiznd astfel o delimitare mai bun i o interferen sczut. O problem major o constituie gsirea locurilor nalte pentru instalarea antenelor staiei de baz. Aceast problem a determinat pe unii furnizori de servicii de telecomunicaii s ncheie contracte cu Biserica Romano-Catolic pentru c aceasta dispune de un numr substanial de poteniale locuri nalte pentru antene, toate aflate n mod convenabil, sub o singur administraie. ntr-o zon n care numrul de utilizatori s-a mrit att de mult, nct sistemul a devenit suprancrcat, se reduce puterea i se mpart celulele suprancrcate n celule mai mici pentru a permite mai multe refolosiri de frecvene, aa cum este artat n Fig. 2-54(b). Determinarea dimensiunii maxime a celulelor constituie o problem complex i este tratat n (Hac, 1995).

(a)

(b)

Fig. 2-54. (a) Frecvenele nu sunt refolosite n celule adiacente, (b) Pentru a aduga mai muli utilizatori se pot folosi celule mai mici. n centrul fiecrei celule se afl o staie de baz prin intermediul creia transmit toate telefoanele din celul. Staia de baz cuprinde un calculator i un emitor/receptor conectat la o anten. ntr-un sistem redus, toate staiile de baz sunt conectate la un singur dispozitiv denumit MTSO (Mobile Telephone Switching Office- Oficiu Telefonic de Comutare Mobil). ntr-un sistem mare, pot fi necesare mai multe MTSO-uri, toate acestea conectndu-se la un al doilea nivel MTSO i aa mai

148

NIVELULFIZIC

CAP, 2

departe. MTSO-urile sunt n esen oficii finale - ca si n sistemul telefonic - si sunt de fapt conectate la cel puin un oficiu final din sistemul telefonic. MTSO comunic cu staiile de baz, ntre ele i cu PSTN-ul folosind o reea cu comutare de pachete. n orice moment, orice telefon mobil se afl, n mod logic, ntr-o celul specific i sub controlul staiei de baz a celulei respective. Cnd un telefon mobil prsete o celul, staia sa de baz sesizeaz o scdere a semnalului dinspre telefon i ntreab toate staiile de baz nconjurtoare ct de puternic este semnalul pe care l recepioneaz ele de la respectivul telefon. Staia de baz transfer apoi proprietatea asupra telefonului ctre celula care recepioneaz cel mai puternic semnal, aceasta fiind i celula n care se afl acum telefonul. Telefonul este apoi informat despre noul su ef, iar dac un apel este n derulare n acel moment, telefonul va fi rugat s comute pe un canal nou (deoarece canalul vechi nu este refolosit n nici o celul adiacent). Acest proces poart denumirea de timp mort i dureaz aproximativ 300 ms. Atribuirea canalului se face de ctre MTSO, care este centrul nervos al sistemului. Staiile de baz sunt, de fapt, doar nite radio-relee. Canale Sistemul AMPS utilizeaz 832 canale full-duplex, fiecare constnd dintr-o pereche de canale simplex. Exist astfel 832 canale simplex pentru transmisie de la 824 la 849 MHz i 832 canale simplex pentru recepie de la 869 la 894 MHz. Fiecare din aceste canale simplex are o lime de 39 kHz. Din aceast cauz AMPS folosete FDM pentru a separa canalele. n banda de 800 MHz, undele radio au aproximativ 40 cm lungime i se propag n linie dreapt. Ele sunt absorbite de copaci i plante i sunt reflectate de pmnt i cldiri. Este posibil ca un semnal emis de un telefon mobil s ajung la staia de baz pe calea direct, dar tot la fel de bine poate s ajung uor mai trziu i dup ce este reflectat de pmnt sau cldiri. Aceasta poate s conduc la un efect de ecou sau la distorsionarea semnalului. Uneori este posibil chiar s se aud o convorbire ndeprtat care a suferit mai multe reflexii. n Statele Unite, cele 832 canale din fiecare ora sunt alocate de FCC. Din acestea, jumtate sunt alocate companiei locale de telefoane, furnizor de telefoane prin fir sau furnizor de tip B (B-side earrier), cealalt jumtate fiind repartizat noului venit n afacerile cu telefoane celulare, numit furnizor de tip A (A-side earrier). Ideea este s se asigure existena a cel puin doi furnizori de celulare concureni, pentru a promova n acest fel concurena i preuri mai sczute. Cu toate acestea, diferena dintre o companie de telefoane i o companie de telefoane celulare este nesemnificativ, deoarece majoritatea companiilor de telefoane au ca parteneri o companie de telefoane celulare, iar n 1994 AT&T a fuzionat cu McCaw Cellular, cel mai rspndit furnizor de celulare. De multe ori se ntmpl ca o companie s fie furnizor de tip A pe unele piee i furnizor de tip B pe altele. O zpceal suplimentar apare i datorit faptului c un furnizor poate vinde sau comercializa oricare sau toate cele 416 licene de canal proprii. Cele 832 de canale se mpart n 4 categori: 1. 2. 3. 4. Control (baza ctre mobil) pentru gestionarea sistemului. Paging (baza ctre mobil) pentru a anuna utilizatorii de telefoane mobile c sunt apelai. Acces (bidirecional) pentru stabilirea apelului i alocarea canalului. Date (bidirecional) pentru voce, fax sau date.

SEC 17

RADIO CELULAR

149

Pentru control sunt rezervate douzeci i unu de canale i acestea sunt fixate n fiecare telefon ntr-un PROM. Deoarece nu pot fi refolosite n celule nvecinate aceleai frecvene, numrul real de canale vocale disponibile pe celul este mult mai mic dect 832, de regul 45. Gestiunea apelului Fiecare telefon mobil din AMPS are un numr serial pe 32 bii i un numr de telefon de 10 cifre n PROM-ul propriu. Numrul de telefon este format dintr-un cod al zonei de 3 cifre pe 10 bii i un numr de abonat de 7 cifre pe 24 de bii. Atunci cnd este activat, un telefon scaneaz o list preprogramat cu 21 canale de control, pentru a descoperi semnalul cel mai puternic. Telefoanele mobile sunt configurate s scaneze numai dup A-side, numai dup B-side, preferabil A-side sau preferabil B-side, n funcie de serviciul (serviciile) la care s-a abonat clientul. De pe canalele de control se determin numerele canalelor de paging i acces. Apoi telefonul difuzeaz propriul numr serial de 32 de bii i numrul de telefon de 34 de bii. Ca orice alt informaie de control din AMPS, acest pachet este transmis n form digital, de mai multe ori i cu un cod corector de erori, dei canalele vocale sunt analogice. Atunci cnd staia de baz aude anunul, sesizeaz MTSO-ul care nregistreaz existena noului su client i informeaz de asemenea MTSO-ul clientului asupra poziiei sale curente, n timpul unei funcionri normale, telefonul mobil se renregistreaz aproximativ odat la fiecare 15 minute. Pentru a face un apel, un utilizator de mobil activeaz telefonul, introduce de la taste numrul de apelat i apas butonul SEND. Telefonul transmite apoi numrul de apelat i identitatea proprie pe canalul de acces. Dac acolo apare o coliziune, el ncearc mai trziu din nou. Atunci cnd primete o cerere, staia de baz informeaz MTSO-ul. Dac apelantul este un client al companiei MTSO (sau unul din parteneri), MTSO-ul caut un canal liber pentru apel. Dac se gsete unul, numrul canalului este transmis napoi pe canalul de control. Telefonul mobil comut apoi automat pe canalul vocal selectat i ateapt pn cnd partea apelat ridic telefonul. Apelurile primite funcioneaz diferit. La nceput toate telefoanele libere ascult n continuu pe canalul de paging pentru a detecta mesajele adresate lor. Atunci cnd se face apel ctre un telefon mobil (fie de la un telefon fix fie de la alt telefon mobil), se transmite un pachet ctre MTSO-ul apelatului pentru a descoperi unde se afl acesta. Se transmite apoi un pachet ctre staia de baz din celula sa curent, care apoi transmite pe canalul de paging un mesaj de difuzare de forma urmtoare: "Unitatea 14, eti acolo?". Telefonul apelat rspunde apoi cu Da" pe canalul de control. Baza spune apoi ceva de genul Unitatea 14, ai un apel pe canalul 3". n acest moment, telefonul apelat comut pe canalul 3 i ncepe s sune. Probleme de securitate Telefoanele celulare sunt total lipsite de securitate. Oricine dispune de un receptor (scaner) de band larg se poate poziiona i poate asculta tot ceea ce se ntmpl ntr-o celul. Prinesa Di i iubitul ei au fost prini odat n acest fel i au aprut pe prima pagin a revistelor din lumea ntreag. Deoarece majoritatea utilizatorilor celularelor nu-i dau seama ct de nesigur este acest sistem, de multe ori ei transmit n acest mod numerele crilor de credit sau alte informaii confideniale.

150

NIVELUL FIZIC

CAP. 2

0 alt problem important o constituie furtul de informaie pe timpul emisiei. Utiliznd un receptor pentru ntreaga band ataat la im calculator, un ho poate monitoriza canalul de control i nregistra numrul serial de 32 bii i numrul de telefon de 34 de bii al tuturor telefoanelor mobile pe care le ascult. Plimbndu-se prin zon cteva ore, el poate foarte uor s construiasc o baz de date destul de mare. Houl poate apoi s aleag un numr i s-1 foloseasc pentru apelurile proprii. Acest truc funcioneaz pn cnd victima primete facturile de plat, cteva sptmni mai trziu, moment n care houl alege pur i simplu un alt numr. Unii hoi ofer un serviciu telefonic la pre redus, utiliznd numerele furate pentru a realiza apeluri pentru clieni proprii. Alii reprogrameaz telefoane mobile cu numerele furate i le vnd ca telefoane care pot face apeluri netaxabile. O parte din aceste probleme ar putea fi rezolvate prin criptografie dar atunci poliia nu ar mai putea realiza interceptarea convorbirilor criminalilor. Acest subiect este foarte controversat i este prezentat mai detaliat n Cap. 7. O alt problem legat de securitate, o constituie* vandalismul i deteriorarea antenelor i staiilor de baz. Toate aceste probleme sunt destul de grave i se adaug la sutele de milioane de dolari pierderi pe an ale industriei de celulare. 2.7.4 Telefoane celulare digitale Prima generaie de sisteme celulare a fost analogic. Cea de-a doua generaie este digital. n Statele Unite a existat n principal numai un singur sistem: AMPS. Atunci cnd a venit timpul sistemelor digitale, au aprut trei sau patru concureni i a nceput lupta pentru supravieuire. Acum se pare c vor supravieui dou sisteme. Primul este compatibil cu cele anterioare, avnd schema AMPS de alocare a frecvenelor i este specificat n standardele cunoscute sub denumirile IS-54 i IS-135. Cellalt se bazeaz pe succesiunea direct a spectrului mprtiat i este specificat n standardul IS-95. IS-54 este dual (analogic i digital) i folosete aceleai canale de 30 KHz pe care le folosete i AMPS. El mpacheteaz 48,6 Kbps pe fiecare canal i l partajeaz ntre trei utilizatori simultan. Fiecare utilizator primete 13 Kbps; restul reprezint suprancrcarea datorat datelor de control i sincronizrii. Celulele, staia de baz i MTSO-ul funcioneaz la fel ca n AMPS. Difer numai semnalizarea digital i codificarea digital a vocii. Sistemul IS-95 este complet nou. Acesta va fi discutat atunci cnd vom ajunge la alocarea canalului, n Cap. 4. n Europa a avut loc procesul invers. Erau n folosin cinci sisteme analogice diferite, n ri diferite, prin urmare nu se putea utiliza un telefon britanic n Frana i aa mai departe. Aceast experien a condus PTT-urile europene la acceptarea unui sistem digital comun, denumit GSM (Global Systems for Mobile Commimication-Sistem Global pentru Comunicaii Mobile), care a fost pus n funciune naintea oricruia din sistemele concurente americane. Sistemul japonez este diferit de toate cele prezentate anterior. Deoarece toate sistemele europene erau diferite ntre ele, rencadrarea- acolo unde era posibil n banda de 900 MHz i, n plus, transformarea lor n sisteme digital care s opereze ntr-o band de frecvene nou (1,8 GHz), s-au fcut destul de simplu. GSM folosete att FDM ct i TDM. Spectrul disponibil este mprit n benzi de 50-200 KHz. n interiorul fiecrei benzi se folosete TDM pentru a multiplexa mai muli utilizatori.

SEC 2.7

RADIO CELULAR

151

Unele telefoane GSM folosesc cartele inteligente. O cartel inteligent are dimensiunea unei cri de credit i conine un procesor. Numrul serial i numrul de telefon se afl n cartel i nu n telefon, ceea ce conduce la o mai mare securitate (dac furi telefonul, dar nu ai cartela, atunci nu vei putea obine numrul). De asemenea, se folosete i criptarea. Vom discuta GSM n Cap. 4. 2.7.5 Servicii de comunicaii personale n lumea telefoanelor, idealul H reprezint un mic telefon fr fir pe care s-1 poi folosi n jurul casei i pe care s-1 poi lua cu tine oriunde n lume. Acesta ar trebui s rspund la acelai numr de telefon, indiferent de locul unde se afl, astfel ca oamenii s aib doar un singur numr de telefon (n cazul AMPS-ului, telefonul dumneavoastr de acas i cel mobil au numere diferite). Acest sistem se afl n acest moment ntr-o dezvoltare rapid (Lipper i Rumsewicz, 1994). n Statele Unite el este denumit PCS (Personal Communication Services-Servicii de Comunicaii Personale), n toate celelalte ri el este denumit PCN (Personal Communication Network-Reea de Comunicaii Personale). n lumea telefoniei, Statele Unite au ceva tradiie n a face ceva cu totul diferit fa de oricine altcineva. Din fericire, majoritatea datelor tehnice sunt aceleai. PCS va folosi tehnologia celular, dar cu microcelule, probabil de 50 pn la 100 de metri lime. Aceasta permite folosirea unor puteri foarte mici (1/4 Watt), ceea ce va face posibil s se construiasc telefoane foarte mici i uoare. Pe de alt parte, el necesit mult mai multe celule dect AMPS-ul cu celule de 20 Km. Presupunnd c o microcelul este de 200 ori mai mic n diametru dect o celul AMPS, pentru a acoperi aceeai arie sunt necesare de 40.000 mii de ori mai multe celule. Chiar dac aceste microcelule sunt mult mai ieftine dect celulele AMPS, construirea unui sistem PCS complet, pornind de la zero, va necesita, n mod sigur, o investiie n infrastructur semnificativ mai mare dect a necesitat AMPS-ul. Dat fiind c exist deja stlpii i firele, unele companii de telefoane i-au dat seama c pot reduce substanial costurile de instalare folosind pentru amplasarea staiilor de baz - care au dimensiunea unui prjitor de pine - propriii lor stlpi de telefon. Aceste mici staii de baz sunt denumite uneori tele-puncte (telepoints). Ct de multe staii s se instaleze i unde s fie amplasate constituie o problem complicat (Stelle .a. ,1995a, 1995b). Guvernul S.U.A (i anume FCC) folosete PCS pentru a face bani din nimic. n 1994-1995, FCC a vndut la licitaie licene pentru folosirea spectrului PCS (1,7 pn la 2,3 GHz). licitaia a adus guvernului 7,7 miliarde dolari. Aceast licitaie a nlocuit sistemul anterior de acordare a frecvenelor prin loterie, eliminnd astfel practica firmelor fr nici un interes n telecomunicaii de a participa la loterie. Orice companie care a ctigat o frecvena, poate s o vnd instantaneu uneia care a pierdut, pentru cteva milioane de dolari. Din nefericire, nimic nu este gratuit nici chiar pentru guvern. Banda ntre 1,7 i 2,3 GHz este deja alocat complet altor utilizatori. Acestor utilizatori li se va da un specte n alt parte i li se va spune s se mute acolo. Problema este c dimensiunea unei antene depinde de frecven i, prin urmare, aceast realocare forat a frecvenei va face s se duc pe apa smbetei o investiie de mai multe miliarde de dolari n antene, emitoare etc. n jurul Washington-ului se nvrt deja mai multe grupuri de lobby-iti care dau tot felul de sugestii referitoare la cine ar trebui s plteasc toate acestea. Rezultatul final este c PCS nu va putea fi instalat pe scar larg pn la sfritul acestui mileniu. Pentru a nelege mai bine problemele legate de spectru, a se vedea (Youssef .a., 1995).

152

NIVELUL FIZIC

CAP. 2

28

SATIOTT DE COMUNICAIE

n anii 1950 i la nceputul anilor 1960, oamenii au ncercat s stabileasc sisteme de comunicaie pe baza reflectrii semnalelor de ctre baloanele meteorologice metalizate. Din nefericire, semnalele recepionate erau prea slabe ca s poat fi folosite practic la ceva. Apoi, Marina S.U.A. a observat pe cer un fel de balon meteorologic permanent - Luna - i a construit, pe baza reflectrii semnalelor de ctre Lun, un sistem operaional pentru comunicaii nav-rm. Progresul n domeniul comunicaiilor celeste a trebuit s mai atepte pn cnd a fost lansat primul satelit de comunicaii, n 1962. Principala diferen ntre un satelit artificial i unul natural este aceea c satelitul artificial poate amplifica semnalele nainte de a le transmite napoi, transformnd o curiozitate stranie ntr-un sistem de comunicaie puternic. Sateliii de comunicaie au cteva proprieti interesante, care i fac tentani pentru multe aplicaii. Un satelit de comunicaie poate fi gndit ca un mare repetor de microunde, aflat n cer. Acesta conine mai multe dispozitive de recepie-transmisie automat (transporder), fiecare din acestea ascult pe o anume poriune din spectru, amplific semnalul recepionat i apoi l redifuzeaz pe o alt frecven, pentru a evita interferena cu semnalul care se recepioneaz. Unda descendent poate fi difuzat, acoperind astfel o fraciune substanial din suprafaa Pmntului su poate fi concentrat, caz n care va acoperi numai o zon de cteva sute de kilometri n diametru. 2.8.1 Satelii geosincroni Conform legii lui Kepler, perioada de rotaie a unui satelit variaz cu puterea 3/2 a razei orbitei, n apropierea suprafeei Pmntului, perioada este de aproximativ 90 min. Sateliii de comunicaie aflai la o altitudine att de mic sunt problematici, deoarece se gsesc n raza vizual a unei staii de pe pmnt numai un interval scurt de timp. Totui, la o altitudine de aproximativ 36.000 km deasupra ecuatorului, perioada unui satelit este de 24* de ore i, prin urmare, satelitul se nvrtete la aceeai vitez ca i Pmntul de sub el. Un observator care se uit la un satelit de pe o orbit ecuatorial circular, vede satelitul ntr-un punct fix de pe cer, aparent nemicat. Este ideal ca satelitul s apar fix pe cer, deoarece altfel ar fi nevoie pentru urmrirea sa - de o anten rotativ foarte scump. Pentru a evita interferena, n condiiile tehnologiilor actuale, nu este bine s existe satelii poziionai mai aproape 2 grade n planul ecuatorial de 360 grade. La o spaiere de 2 grade, pot exista pe cer, la un moment dat, doar 360/2=180 satelii de comunicaie geostaionari. O parte din aceste poziii pe orbit sunt rezervate pentru alte clase de utilizatori (de exemplu difuzare de televiziune, n scopuri guvernamentale sau militare etc). Din fericire, sateliii care folosesc poriuni diferite din spectru nu interfera i, de aceea, fiecare din cei 180 de satelii posibili, pot avea mai multe fluxuri de date care urc i coboar simultan. Prin urmare, dac lucreaz la frecvene diferite, doi sau mai muli satelii pot ocupa aceeai poziie pe orbit. Pentru a preveni haosul total pe cer, s-au realizat acorduri internaionale referitoare la cine poate ocupa o poziie de pe orbit i ce frecvene poate folosi. Cele mai importante benzi comerciale sunt listate n Fig. 2-55. Banda C a fost desemnat iniial pentru traficul comercial prin satelii. n
N

Mai exact, perioada de rotaie este egal cu ziua sideral: 23 de ore, 56 minute, 4,09 secunde.

SEC.-18

SATELIT! DE COMUNICAIE

153

banda C sunt asigurate dou domenii de frecven, cea mai mic pentru traficul descendent (dinspre satelit), iar cea superioar pentru traficul ascendent (ctre satelit). Pentru o conexiune full-duplex este necesar un canal n ambele sensuri. Aceste benzi sunt deja supraaglomerate, deoarece sunt folosite i de purttoarele obinuite pentru legturile terestre pe microunde.
Banda C Ku Ka Frecvene 4/6 11/14 20/30 Legtura descendent (GHz) 3,7-4,2 11,7-12,2 17,7-21,7 Legtura ascendenta(GHz) 5,925-6,425 14,0-14,5 27,5-30,5 Ploaia Ploaia; costul echipamentelor Probleme Interferene terestre

Fig. 2-55. Principalele benzi de satelit. Urmtoarea band mai nalt disponibil pentru companiile comerciale de telecomunicaie este banda Ku. Aceast band nu este (nc) congestionat i - la aceste frecvene - sateliii pot fi poziionai la o apropiere de 1 grad. Totui, exist d alt problem: ploaia. Apa este un absorbant excelent al acestor microunde scurte. Din fericire, furtunile toreniale sunt de obicei localizate i, prin urmare, folosind mai multe staii terestre separate prin distane mari, n loc de una singur, problema poate fi evitat cu preul unui surplus de antene, cabluri i electronic pentru a comuta rapid ntre staii. Limea de band a benzii Ka a fost de asemenea alocat pentru traficul comercial prin satelit, dar echipamentul necesar pentru folosirea ei este nc foarte scump. n plus fa de aceste benzi comerciale, exist de asemenea multe benzi guvernamentale i militare. Un satelit obinuit are 12-20 transpondere, fiecare cu o lime de band de 36-50 MHz. Un transponder de 50 Mbps poate fi folosit pentru a codifica un singur flux de date de 50 Mbps, 800 canale vocale digitale de 64 Kbps, sau diverse alte combinaii, Mai mult dect att, dou transpondere pot folosi polarizri diferite ale semnalului, prin urmare ele pot folosi acelai domeniu de frecvene fr s interfere. n sateliii mai vechi, mprirea transponderilor pe canale s-a fcut static, prin despicarea limii de band n benzi fixe de frecven (FDM). n prezent, se folosete de asemenea multiplexarea cu divizare n timp datorit marii sale flexibiliti. Primii satelii aveau un singur fascicol spaial care ilumina ntregul pmnt. Odat cu scderea masiv a preului, dimensiunii i cerinelor de putere ale microelectronicii, a devenit posibil o strategie de difuzare mult mai sofisticat. Fiecare satelit este echipat cu antene i transpondere multiple. Fiecare fascicol descendent poate fi focalizat pe o arie geografic mic i prin urmare pot avea loc simultan, transmisii ascendente i descendente multiple. Aceste aa numite fascicole punctuale sunt n mod obinuit de form eliptic i pot avea pn la cteva sute de km n diametru. Un satelit de comunicaii pentru Statele Unite are n mod normal un singur fascicol larg pentru cele 48 de state alturate, plus fascicole punctuale pentru Alaska i Hawaii. O nou realizare n lumea comunicaiilor prin satelit o constituie dezvoltarea microstaiilor de cost sczut, denumite uneori i VSAT-uri (Very Small Aperture Terminals - Terminale cu Deschidere Foarte Mic) (Ivancic .a., 1994). Aceste mici terminale au antene de 1 metru i pot emite cu o putere de aproximativ 1 Watt. Legtura ascendent; este n general bun pentru 19.2 kbps, dar cea descendent este mai mare, deseori de 512 kbps. n multe sisteme YSAT, mierostaiile nu au suficient putere pentru a comunica direct ntre ele (prin intermediul satelitului, desigur). n schimb, se folosete o staie terestr special, un hub, cu o anten mare, de ctig ridicat, pentru a retransmite traficul dintre VSAT-uri, aa cum este prezentat n Fig. 2-56. n acest mod de lucru, att

154

NIVELUL FIZIC

CAP. 2

enitorul ct i receptorul dispun de o anten larg i de un amplificator puternic. Compromisul const ntr-o ntrziere mai mare n schimbul unor staii mai ieftine la utilizatorul final.
Satelit de comunicaii

Hub

Fig. 2-56. VSAT-uri ce folosesc un hub. Sateliii de comunicaie au cteva proprieti care se deosebesc radical de legturile terestre punct-la-punct. Ca un prim aspect, cu toate c semnalele spre i dinspre satelit se propag cu viteza luminii (aproximativ 300.000 km/sec), distana mare dus-ntors introduce o ntrziere substanial. Funcie de distana dintre utilizator i staia terestr i de nlimea satelitului deasupra orizontului, timpul de propagare capt-la-capt este ntre 250 i 300 msec. O valoare uzual este de 270 msec (540 msec pentru un sistem VSAT cu un hub). Pentru comparaie, legturile terestre prin microunde au o ntrziere de propagare n jur de 3 usec/km, iar legturile pe cablu coaxial sau fibr optic au o ntrziere de aproximativ 5usec/km (semnalele electromagnetice se propag mai repede n aer dect n materiale solide). O alt proprietate important a sateliilor este aceea c ei sunt n mod inerent sisteme cu difuzare. Transmiterea unui mesaj ctre miile de staii din raza de aciune a unui transponder cost tot att de mult ct pentru o singur staie. Pentru unele aplicaii, aceast proprietate este foarte util. Chiar atunci cnd difuzarea poate fi simulat folosind linii punct-la-punct, difuzarea prin satelit poate fi mult mai ieftin. Pe de alt parte, din punctul de vedere al securitii i confidenialitii, sateliii sunt un dezastru complet: oricine poate asculta orice. Atunci cnd este necesar securitatea, criptarea este esenial. Sateliii au de asemenea proprietatea c preul transmisiei unui mesaj este independent de distana parcurs. Un apel peste ocean nu cost mai mult dect un apel peste strad. Sateliii au rate de eroare excelente i pot fi instalai aproape instantaneu, un considerent major pentru comunicaiile militare.

SEC. 2.8

SATELII DE COMUNICATE

115

2.8.2 Satelii de joas altitudine

n primii 30 de ani ai erei sateliilor, sateliii de joas altitudine au fost rareori folosiri pentru comunicaii, deoarece ei apar i dispar destul de repede din cmpul vizual. n 1990, Motorola a deselenit terenul prin punerea la punct a unei noi aplicaii. Motorola a obinut acordul FGC n vederea lansrii a 77 de satelii de joas altitudine pentru proiectul Iridium (elementul 77 este Iridium). Planul a fost mai trziu revzut, astfel nct s se utilizeze numai 66 de satelii i, ca urmare, proiectul ar fi trebuit s fie redenumit Dyproium (elementul 66) dar, probabil c suna prea mult ca o boal. Ideea era c n momentul n care un satelit dispare din cmpul vizual, ar putea s-i ia locul un alt satelit. Aceast propunere a generat printre celelalte companii de telefoane o poft nebun. Dintr-o dat, toat lumea dorea s lanseze un lan de satelii de joas altitudine. Aici vom descrie pe scurt, sistemul Iridium, celelalte sisteme fiind similare. Scopul principal al sistemului Iridium este s furnizeze servicii mondiale de telecomunicaie, folosind dispozitive portabile care s comunice direct cu sateliii Iridium. Sistemul furnizeaz servicii vocale, de date, paging, fax i navigare, n orice loc de pe glob. Acest serviciu concureaz strns cu PCS/PCN, fcnd ca acesta din urm s nu mai fie necesar. Sistemul folosete ideea din radioul celular, dar cu o modificare. n mod normal, celulele sunt fixe i utilizatorii sunt mobili. n acest caz, fiecare satelit are un numr considerabil de raze punctuale care pot scana Pmntul pe msur ce satelitul se deplaseaz. De aceea, n acest sistem, att celulele ct i utilizatorii sunt mobili, dar tehnicile de transfer folosite pentru radioul celular, se aplic la fel, att pentru cazul n care celula prsete utilizatorul ct i pentru cazul n care utilizatorul prsete celula.

(a)

(b)

Fig. 2-57. (a) Sateliii Iridium formeaz ase coliere n jurul Pmntului, (b) 1628 de celule mictoare acoper Pmntul. Sateliii trebuie poziionai la o altitudine de 750 km pe orbite polare circulare. Ei vor fi aranjai n form de coliere nord-sud, cu un satelit la fiecare 32 grade latitudine. Dup cum se sugereaz n

156

NIVELUL FIZIC

CAP. 2

Fig. 2-57(a), cu ase coliere de satelii s-ar putea acoperi ntregul Pmnt. Cei care nu cunosc prea multe despre chimie, se pot gndi la aceast dispunere ca la un atom de dysprosium foarte mare, avnd Pmntul pe post de nucleu i sateliii pe post de electroni. Dup cum este prezentat n Fig. 2-57(b), fiecare satelit va avea maximum 48 de raze punctuale, cu un total de 1628 celule pe suprafaa Pmntului. Frecvenele pot fi refolosite dou celule mai ncolo, ca i n radioul celular convenional. Fiecare celul va avea 174 canale full-duplex, cu un total de 283.272 canale pe tot globul. O parte din acestea vor fi pentru paging i navigare, care nu prea necesit lime de band. (Dispozitivele de paging avute n vedere vor afia dou linii de text alfanumeric). Legturile ascendente i cele descendente vor lucra n banda L, la 1,6 GHz. n felul acesta, comunicarea cu un satelit este posibil s se fac folosind un dispozitiv alimentat cu o baterie mic. Mesajele recepionate de un satelit, dar destinate unui alt satelit aflat la distan, vor fi retransmise ntre satelii n banda Ka. n spaiul exterior este disponibil suficient lime de band pentru legturi intersatelit. Factorul limitator l-ar putea constitui segmentele ascendente/descendente. Motorola estimeaz c 200 MHz ar fi suficieni pentru ntregul sistem. Costul estimat pentru utilizatorul final este de aproximativ 3 dolari pe minut. Dac aceast tehnologie poate furniza la acest pre servicii universale n orice loc de pe pmnt, este puin probabil ca proiectul s moar din lips de clieni. Oamenii de afaceri sau ali oameni aflai n cltorie, care vor s fie n contact tot timpul, chiar i n zonele slab dezvoltate, se vor ngrmdi s se aboneze. Totui, n zonele dezvoltate, Iridium va avea de nfruntat concurena puternic din partea PCS/PCN cu ale lor telepuncte (telepoints) de tip prjitor de pine pe stlp. 2.83 Satelii versus Fibre Optice O comparaie ntre comunicaiile prin satelit i comunicaiile terestre este instructiv. Nu mai demult dect acum 20 de ani, se putea crede c viitorul aparine comunicaiilor prin satelit. La urma urmei, sistemul telefonic s-a schimbat puin n ultimii 100 de ani i nici nu d semne de schimbare n urmtorii 100 de ani. Aceast evoluie lent s-a datorat n mare msur mediului nconjurtor n care companiilor de telefoane li se cerea s furnizeze un serviciu vocal calitativ la un pre rezonabil (ceea ce au i fcut) n schimbul unui profit garantat al investiiilor lor. Prin urmare, pentru cei care aveau date de transmis, erau disponibile modemuri de 1200 bps. Aceasta era destul de bine pentru ceea ce exista atunci. Introducerea competiiei n 1984 n Statele Unite i, ceva mai trziu, n Europa a schimbat radical situaia. Companiile de telefoane au nceput nlocuirea cu fibre optice a reelelor exploatate att de mult timp i introducerea serviciilor cu limi de band ridicate, cum ar fi SMDS i B-ISDN. Ele au ncetat practica ndelungat de a pretinde preuri artificial ridicate pentru utilizatorii de distan lung n scopul subvenionrii utilizatorilor locali. Dintr-o dat, se prea c legturile terestre pe fibr optic vor fi ctigtorul pe termen lung. Cu toate acestea, sateliii de comunicaie au cteva nie pe pia, n care fibra optic nu a ptruns (i n unele cazuri nici nu o va putea face). Vom analiza acum o parte dintre acestea. n timp ce o singur fibr optic are, n principiu, mai mult lime potenial de band dect toi sateliii lansai vreodat, aceast lime de band nu este disponibil majoritii utilizatorilor. Fibrele optice instalate la ora actual sunt folosite n sistemul telefonic pentru a gestiona simultan mai multe apeluri de distan lung, i nu pentru a furniza utilizatorilor individuali lime de band ridicat.

SEC 2.9

REZUMAT

f7

Mai mult dect att, puini utilizatori pot avea acces la un canal pe fibr optic, deoarece le st n drum vechea bucl local din cablu torsadat. Dac oficiul final al companiei de telefoane locale se apeleaz la 28,8 kbps, nu se va obine niciodat o lime de band mai mare de 28,8 kbps, indiferent de cta lime de band are cablul intermediar. n cazul sateliilor, un utilizator poate foarte bine s scoat o anten pe acoperiul cldirii i s ocoleasc complet sistemul telefonic. Pentru muli utilizatori, evitarea buclei locale constituie o motivaie serioas. Pentru utilizatorii care (uneori) au nevoie de 40 sau 50 Mbps, o posibil soluie este nchirierea unei purttoare T3 (44,736 Mbps). n orice caz, aceasta este o aciune costisitoare. Dac limea de band este necesar numai n mod intermitent, SMDS-ul ar putea fi o soluie convenabil, ns acesta nu este disponibil oriunde, n timp ce serviciul prin satelit este. O a doua ni o reprezint comunicaiile mobile. n zilele noastre, muli oameni doresc s comunice n timp ce fac jogging, conduc, navigheaz sau zboar. Legturile terestre prin fibre optice nu le sunt de nici un folos, n schimb le pot fi utile legturile prin satelit. Este posibil, totui, ca o combinaie ntre radioul celular i fibra optic s satisfac cerinele majoritii utilizatoror (probabil cu excepia acelora care se afl la bordul unui avion sau pe mare). O a treia ni o reprezint situaiile n care este esenial difuzarea. Un mesaj transmis de satelit poate fi recepionat simultan de mii de staii terestre. De exemplu, o firm care transmite aciuni, titluri de proprietate sau preurile mrfurilor ctre mii' de distribuitori, poate gsi un sistem prin satelit mult mai ieftin dect dac ar simula difuzarea pe pmnt. O a patra ni o constituie comunicaia n locurile cu terenuri greu accesibile sau cu o infrastructur terestr slab dezvoltat. Indonezia, de exemplu, are propriul satelit pentru traficul telefonic intern. Lansarea unui satelit a fost mult mai simpl dect ntinderea a mii de cabluri submarine ntre toate insulele din arhipelag. O a cincea ni pe piaa sateliilor este acolo unde dreptul de instalare a fibrei optice este dificil de obinut sau nejustificat de scump. n al aselea rnd, atunci cnd instalarea rapid este critic, ca n cazul sistemelor de comunicaii militare pe timp de rzboi, sateliii obin ctig de cauz fr probleme. Pe scurt, se pare c n viitor fluxul principal de comunicaie va fi pe fibra optic combinat cu radio celular, iar pentru civa utilizatori specializai, sunt preferabili sateliii. Totui, exist un avertisment valabil pentru toate acestea: economia. Cu toate c fibra optic ofer mai mult lime de band, este, fr ndoial, posibil ca, n viitor, comunicaiile terestre i cele prin satelit s intre ntr-o competiie agresiv pe baza preului practicat. Dac progresele tehnologice vor reduce radical costul de instalare al unui satelit (de exemplu, unele viitoare navete spaiale vor putea mprtia n spaiu mai multe zeci de satelii la o singur lansare) sau dac vor deveni populari sateliii de joas altitudine, atunci s-ar putea ca fibrele optice s-i piard, pe unele piee, poziia lor de lider.

2.9 REZUMAT
Nivelul fizic st la baza tuturor reelelor. Natura a impus dou limite fundamentale asupra unui canal, iar acestea determin limea de band. Aceste limite sunt Urnita Nyquist, care se aplic asupra canalelor fr zgomot, i limita Shannon, pentru canale cu zgomot. Mediile de transmisie pot fi ghidate sau neghidate. Principalele medii ghidate sunt cablul torsadat, cablul coaxial i fibra optic. Mediile neghidate includ undele radio, microundele, undele n infrarou i laseri ce se propag prin aer.

158

NTVELULFIZIC

CAP.2

Elementul cheie din majoritatea reelelor larg rspndite geografic 11 constituie sistemul telefonic. Principalele sale componente sunt buclele locale, trunchiurile i comutatoarele. Buclele locale sunt analogice, cu circuite din cablu torsadat, ele necesitnd modemuri pentru transmisia digital a datelor. Trunchiurile sunt digitale i pot fi multiplexate n mai multe moduri, printre care: FDM, TDM i WDM. Comutatoarele pot fi comutatoare cu bare transversale (crossbars switches), comutatoare cu divizare n spaiu i comutatoare cu divizare n timp. Sunt importante att comutarea de circuite ct i comutarea de pachete. n viitor, sistemul telefonic va fi digital de la un capt la altul i va transporta att informaie vocal ct i non-vocal, pe aceleai linii. Acum se introduc dou variante ale acestui nou sistem, cunoscut ca ISDN. ISDN de band ngust este un sistem digital de comutare de circuite, care reprezint o mbuntire a sistemului existent. Prin contrast, ISDN de band larg reprezint o paradigm a schimbrii, deoarece se bazeaz pe tehnologia ATM cu comutare de celule. Exist diferite tipuri de comutatoare ATM, printre care comutatoarele knockout i comutatoarele Batcher-banyan. Pentru aplicaiile mobile, sistemul telefonic bazat pe cabluri fixe nu este adecvat. Alternativele la sistemul telefonic includ radioul celular i sateliii de comunicaii. Radioul celular este folosit acum pe scar larg pentru telefoanele portabile, dar curnd va fi folosit frecvent i pentru traficul de date. Generaiile actuale de sisteme celulare (de'exemplu, AMPS) sunt analogice, dar generaiile viitoare (de exemplu, PCS/PCN) vor fi complet digitale. Sateliii de comunicaie tradiionali sunt geostaionari, dar exist acum un interes deosebit pentru sistemele de satelii de joas altitudine, cum ar fi Iridium.

2.10 PROBLEME
1. Calculai coeficienii Fourier pentru funcia f(t)=t, (0 < t < 1). 2. 3. Un canal de 4 KHz fr zgomot este eantionat la fiecare 1 msec. Care este rata maxim de transfer a datelor? Canalele de televiziune au o lime de 6 MHz. Ci bii/sec pot fi transmii dac se folosesc semnale digitale pe patru nivele? Considerai cazul unui canal fr zgomot.

4. Dac un semnal binar este transmis pe un canal de 3 KHz al crui raport semnal/zgomot este de 20 dB, care este rata maxim de transfer a datelor care se poate realiza? 5. Ce raport semnal/zgomot este necesar pentru a pune o purttoare TI pe o linie de 50 KHz? 6. 7. 8. Care este diferena dintre o stea pasiv i un repetor activ ntr-o reea pe fibr optic? Care este lrgimea de band existent n 0.1 microni de spectru la o lungime de und de 1 micron? Se dorete s se transmit printr-o fibr optic o secven de imagini de pe ecranul calculatorului. Ecranul are 480 x 640 pixeli, fiecare pixel avnd 24 bii. Exist 60 imagini ecran

SEC.2-10

PROBLEME

159

pe secund. Ce lime de band este necesar i care este lungimea de und, n microni, necesar pentru aceast band la 1,30 microni? 9. Teorema lui Nyquist este adevrat pentru fibra optic sau numai pentru cablul de cupru?. 10. n Fig. 2-6 banda din partea stng este mai ngust dect celelalte. De ce? ;

11. Antenele radio funcioneaz deseori cel mai bine atunci cnd diametrul antenei este egal cu lungimea de und a undei radio. Antenele rezonabile au ntre 1 cm i 5 m n diametru. Ce domeniu de frecven acoper acestea? 12. Atenuarea multici este maximizat atunci cnd dou raze sosesc cu un defazaj de 180 grade. Ct de mare trebuie s fie diferena de drum pentru a maximiza atenuarea n cazul unei legturi prin microunde de 1 GHz avnd 50 km lungime? 13. O und laser de 1 mm lime este urmrit de un detector de 1 mm lime aflat la 100 m distan, pe acoperiul unei cldiri. Ct de mare trebuie s fi fost deviaia unghiular (n grade) a laserului dac nainte aceasta nu nimerea detectorul? 14. Un sistem telefonic simplu este alctuit din dou oficii finale i un singur oficiu de taxare la care fiecare oficiu final este conectat printr-un trunchi duplex de 1 MHz. Un telefon obinuit este folosit pentru a face 4 apeluri ntr-o zi lucrtoare de 8 ore. Durata medie a unui apel este de 6 minute. 10 procente din apeluri sunt de distan lung (de exemplu, traverseaz oficiul de taxare). Care este numrul maxim de telefoane pe care l poate suporta un oficiu final? (presupunei 4 KHz pe circuit) 15. O companie regional de telefoane are 10 milioane de abonai. Fiecare din telefoanele acestora este conectat la un oficiu central printr-un cablu torsadat de cupru. Lungimea medie a acestor cabluri este de 10 km. Ct de mult reprezint cuprul din valoarea buclelor locale? Presupunei c seciunea transversal a fiecrui cablu are 1 mm diametru, greutatea specific a cuprului este 9.0 i cuprul se vinde cu 3 dolari pe kg. 6 16. Costul unui microprocesor puternic a sczut ntr-att, nct este posibil s se includ cte unul n fiecare modem. Cum afecteaz aceasta gestiunea erorilor liniei telefonice? 17. O diagram - constelaie a unui modem, similar celei din Fig. 2-19 are puncte n urmtoarele coordonate: (1,1), (1,-1),(-1,1) i (-1,-1). Ci bii pe secund poate atinge un modem cu aceti parametri, la 1200 bauds? 18. O diagram - constelaie a unui modem, similar celei din Fig. 2-19, are puncte n (0,1) i (0,2). Modemul folosete modulaie de faz sau modulaie de amplitudine? 19. Se potrivete FTTH modelului unei companii telefonice cu oficii finale, oficii de taxare i altele sau trebuie schimbat modelul ntr-un mod fundamental? Explicai rspunsul.

160

NIVELUL FIZIC

CAP. 2

20. n partea de jos, sistemul telefonic este n form de stea, cu toate buclele locale dintr-un cartier convergente ctre un oficiu final. Din contr, televiziunea prin cablu este alctuit dintr-un singur cablu lung, cu un traseu erpuit pe deasupra tuturor caselor din acelai cartier. Presupunem c n viitor cablul TV va fi din fibr optic de 10 Gbps n loc de cupru. Ar putea acesta fi folosit pentru a simula modelul telefonic n care fiecare s aib propria sa linie ctre oficiul final? Dac da, cte case cu un telefon pot fi conectate la o singur fibr optic? 21. Un sistem de TV prin cablu are 100 de canale comerciale, fiecare din acestea alternnd programele cu publicitatea. Acestea seamn cu TDM sau FDM? 22. De ce a fost stabilit timpul de eantionare PCM la 125 microsecunde? 23. Care este procentul de suprancrcare pe o purttoare TI? Adic, ce procent din cei 1,544 Mbps nu este pus la dispoziia utilizatorului final? 24. Comparai rata maxim de transfer a datelor, care aprin unui canal fr zgomot de 4 KHz folosind: a) ficare analogic cu 2 bii pe eantion; b) sistemul PCM TI. 25. Dac un sistem cu purttoarea TI cade i nu tie unde se afl, el ncearc s se resincronizeze folosind primul bit din fiecare cadru. Cte cadre vor trebui inspectate, n medie, pentru a se resncroniza cu o probabilitate de eec de 0.001 ? 26. Care este diferena, dac exist vreuna, ntre partea de demodulare a unui modem i partea de codificare a unui codec? (n definitiv, ambele convertesc semnale analogice n semnale digitale.) 27. Un semnal este transmis digitizat pe un canal de 4 KHz fr zgomot, cu un eantion la fiecare 125 microsecunde. Ci bii pe secund sunt de fapt transmii pentru fiecare din aceste metode de codificare? a) StandardulCCITT de 2,048 Mbps; b) DPCM cu o valoare relativ a semnalului pe 4 bii; c) Modulaia delta. 28. Un semnal pur sinusoidal de amplitudine A este codificat folosind modulaia delta, cu x eantioane/secund. Un semnal de ieire de +1 corespunde unei schimbri a semnalului cu +A/8 iar un semnal de ieire de -l corespunde unei schimbri a semnalului cu -A/8. Care este cea mai mare frecven care poate fi urmrit fr erori cumulative? 29. Ceasurile SONET au o rat de deviaie de aproximativ 1/10 . Ct timp este necesar pentru ca deviaia s egaleze limea unui bit? Care sunt implicaiile acestui calcul? 30. n Fig. 2-32 rata de transfer a datelor utilizator pentru OC-3 a fost stabilit la 148,608 Mbps. Artai cum poate fi obinut acest numr din parametrii SONET OC-3. 31. Care este limea de band disponibil utilizatorului ntr-o conexiune OC-12c?
9

SEC 2.10

PROBLEME

161

32. Se dau trei reele cu comutare de pachete, fiecare ^Minnd noduri. Prima reea are topologie stea cu un comutator central, cea de-a doua este un inel (bidirecional), iar cea de-a treia este interconectat complet, avnd cte o legtur de la fiecare nod ctre toate celelalte noduri. Care sunt cile n salturi n cazul cel mai bun, n cazul mediu i n cazul cel mai defavorabil? 33. Comparai ntrzierea n transmisia unui mesaj de x bii pe o cale de Mopuri dintr-o reea cu circuite comutate i ntr-o reea cu comutare de pachete (puin aglomerat). Timpul de stabilire a circuitului este de S sec, ntrzierea de propagare este de d sec/hop, dimensiunea pachetului este de/? bii i rata de transfer a datelor este de b bii/sec. n ce condiii reeaua cu pachete are o ntrziere mai mic? 34. Presupunem cx bii de date utilizator trebuie transmii pe o cale cu k hopuri dintr-o reea cu comutare de pachete, ca o serie de pachete, fiecare coninnd p bii de date i h bii pentru antete, cu x > > p+h. Rata de transfer a liniei este de b bps i ntrzierea de propagare este neglijabil. Ce valoare a luip minimizeaz ntrzierea total? 35. Cte puncte de legtur au comutatoarele din Fig. 2-39(a) i Fig. 2-39(b)? Comparai cu un comutator 16x16 complet, cu bare transversale, cu o singur treapt. 36. n comutatorul cu divizare n spaiu din Fig. 2-39(a) care este cel mai mic numr de conexiuni existente care poate bloca un nou apel de ieire? 37. Un proiect alternativ celui din Fig. 2-39(a) este unul n care cele 16 linii sunt mprite n dou blocuri de opt, n loc de patru blocuri de patru (de exemplu, n=8 n loc de n=4). Un astfel de proiect ar putea reduce costurile hardware din moment ce ar fi necesari doar doi concentratori, unul pe intrare i unul pe ieire. Care este cel mai puternic argument mpotriva acestei alternative? 38. Cte linii poate gestiona un comutator cu divizare n timp dac timpul de acces la RAM este de 50nsec? 39. Ci bii de buffer RAM are nevoie un schimbtor cu comutare n timp (time switch interchanger) dac eantioanele de pe liniile de intrare au 10 bii i exist 80 de linii de intrare? 40. Comutarea cu divizare n timp, introduce n mod necesar o ntrziere minim la fiecare treapt de comutare? Dac da, care este aceasta? 41. Ct de mult dureaz transmiterea unei imagini de 8 inci pe 10 inci prin facsimil, pe un canal ISDN de tipul B? Facsimilul digitizeaz imaginea n 300 de pixeli pe inci i utilizeaz 4 bii pe pixel. Fax-urile actuale funcioneaz mai rapid dect acestea, chiar pe linii telefonice obinuite. Cum credei c fac ele acest lucru? 42. Prezentai un avantaj i un dezavantaj al NT12(prin comparaie cu NT1 i NT2) ntr-o reea ISDN.

162

NIVELUL FIZIC

CAP. 2

43. n Fig. 2-50(a) observm coliziunile dintre celule care traverseaz un comutator banyan. Aceste coliziuni apreau n prima i cea de-a doua treapt. Pot aprea coliziuni n cea de-a treia treapt? Dac da, n ce condiii? 44. Pentru aceast problem va trebui s dirijai cteva celule printr-un comutator ATM Batcher-banyan, pas cu pas. Sunt prezente 4 celule pe liniile de intrare 0 pn la 3, avnd c destinaie liniile 3,5,2 i respectiv 1. Pentru fiecare din cele 6 trepte din comutatorul Batcher i pentru cele 4 trepte din comutatorul banyan (incluznd intrarea i ieirea), listai ce celule se afl acolo sub forma unui tuplu (celula de pe linia 0, celula de pe linia 1 etc). Indicai liniile fr nici o celul, prin -. 45. Repetai acum problema anterioar pornind de la (7, -, 6, -, 5, -,4, -). 46. Un comutator ATM are 1024 linii de intrare i 1024 linii de ieire. Liniile opereaz la viteza de transfer SONET de 622 Mbps, ceea ce furnizeaz o rat de transfer pentru utilizator de 594 Mbps. De ce lime de band, pe ansamblu, are nevoie comutatorul pentru a trata ncrcarea ? Cte celule pe secund trebuie s fie el capabil s prelucreze? 47. ntr-un sistem telefonic celular tipic, cu celule hexagonale, este interzis s se refolosease o band de frecven ntr-o celul adiacent. Dac sunt disponibile n total de 840 frecvene, cte frecvene se pot folosi ntr-o celul? 48. Facei o estimare aproximativ a numrului de microcelule PCS de 100 m diametru, care ar fi necesare pentru a acoperi San Francisco(120 km2)? 49. Uneori, atunci cnd un utilizator traverseaz grania dintr-o celul n alta, apelul curent se termin brusc, dei toate emitoarele i receptoarele funcioneaz perfect. De ce? 50. Cei 66 de satelii de joas altitudine din proiectul Iridium sunt mprii n 6 coliere n jurul Pmntului. La altitudinea la care sunt folosii, perioada de rotaie este de 90 minute. Care este intervalul mediu pentru timpii mori n cazul unui. emitor staionar?

NIVELUL LEGTURA DE DATE


n acest capitol vom studia arhitectura nivelului 2, nivelul legtur de date. Acest studiu se ocup de algoritmii de obinere a unei comunicaii eficiente i sigure, ntre dou maini adiacente la nivelul legturii de date. Prin adiacent nelegem c cele dou maini sunt conectate fizic printr-un canal de comunicaie care se manifest conceptual ca un fir (de exemplu, un cablu coaxial sau o linie telefonic). Calitatea esenial a unui canal care l face asemntor unui fir este aceea c biii sunt livrai n exact aceeai ordine n care sunt transmii. La nceput ai putea crede c aceast problem este att de simpl, nct nu exist programe de analizat - maina A pune biii pe fir i maina B i preia. Din pcate, circuitele de comunicaie produc uneori erori. n plus, ele au numai o rat finit a datelor i exist o ntrziere a propagrii, nenul, ntre momentul n care un bit este emis i momentul n care acesta este recepionat. Aceste limitri au implicaii importante pentru eficiena transferului de date. Protocoalele utilizate pentru comunicaie trebuie s ia n considerare toi aceti factori. Aceste protocoale reprezint subiectul capitolului de fa. Dup o introducere n principalele aspecte ale proiectrii nivelului legtur de date, vom ncepe studiul protocoalelor examinnd natura erorilor, cauzele producerii lor i cum pot fi ele detectate i corectate. Apoi vom studia o serie de protocoale din ce n ce mai complexe, fiecare dintre ele rezolvnd ct mai multe dintre problemele prezente la acest nivel. Vom ncheia cu un studiu al modelrii i corectitudinii protocoalelor i vom da cteva exemple de protocoale ale legturii de date.

3.1

ASPECTE ALE PROffiCTRH NIVELULUI LEGTUR DE DATE

Nivelul legtur de date are un numr de funcii specifice pe eafeitrabuie s le ndeplineasc. Aceste funcii includ furnizarea unei interfee bine-definite cipe^aniveW^ ieea, determinarea modului n care biii nivelului fizic sunt grupai n cadre, tratareavBdMfcsifcte* transmisie i reglarea 163

164

NIVELUL LEGTUR DE DATE

CAP. 3

fluxului cadrelor n aa fel, nct receptorii leni s nu fie inundai de ctre emitori rapizi. n urmtoarele seciuni vom examina pe rnd fiecare dintre aceste aspecte. 3.1.1 Servicii oferite nivelului reea Funcia nivelului legtur de date este s ofere servicii nivelului reea. Principalul serviciu este transferul datelor de la nivelul reea al mainii surs la nivelul reea al mainii destinaie. La nivelul reea al mainii surs exist o entitate, s-i spunem proces, care trimite bii ctre nivelul legtur de date, pentru a fi transmii la destinaie. Funcia nivelului legtur de date este s transmit biii spre maina destinaie, pentru ca acolo s fie livrai nivelului reea, aa cum se arat n Fig. 3-l(a). Transmisia efectiv urmeaz calea din Fig. 3-1 (b), dar este mai uor de neles n termenii a dou procese ale nivelului legtur de date care comunic utiliznd un protocol al legturii de date. Din acest motiv, pe parcursul acestui capitol, vom folosi n mod implicit modelul din Fig. 3-1 (a).
Gazd 1 Gazd 2 Gazd 1 Gazd 2

Cale virtual de date Cale efectiv de date

(a)

(b)

Fig. 3-1. (a) Comunicaie virtual, (b) Comunicaie efectiv. Nivelul legtur de date poate fi proiectat s ofere diferite servicii. Serviciile efective oferite pot varia de la sistem la sistem. Trei posibiliti de baz, oferite n mod curent, sunt: 1. 2. 3. Serviciu neconfirmat fr conexiune. Serviciu confirmat fr conexiune. Serviciu confirmat orientat-conexiune.

S le analizm pe rnd pe fiecare dintre acestea. Serviciul neconfirmat fr conexiune const din aceea c maina surs trimite cadre independente ctre maina destinaie, fr ca maina destinaie s trebuiasc s confirme primirea lor. n acest caz, nu sunt necesare stabilirea i desfiinarea unei conexiuni. Dac un cadru este pierdut datorit zgomotidui 3tepe linie, la nivelul legtur de date nu se face nici o ncercare pentru recuperarea lui. AeeaMfecteadjs servicii este adecvat atunci cnd rata de erori este foarte sczut, aa c recuperarea est&Jgfcfof&velurilor superioare. De asemenea, este adecvat pentru traficul de

SEC. 3.1

ASPECTE ALE PROIECTRII NIVELULUI LEGTUR DE DATE

165

timp-real, cumpr-fi vorbirea, tinde datele ntrziate sunt mai nocive dect datele eronate. Majoritatea LAN-urilor utilizeaz la nivelul legturii de date servicii neconfirmate fr conexiune. Urmtorul pas n ceea ce privete sigurana este serviciul confirmat fr conexiune. Atunci cnd este oferit acest serviciu, nc nu se utilizeaz conexiuni, dar fiecare cadru trimis este confirmat individual. n acest mod, emitorul tie dac un cadru a ajuns sau nu cu bine. Dac nu a ajuns ntrun interval de timp specificat, poate fi trimis din nou. Acest serviciu este folositor pentru canale nesigure, cum ar fi sistemele neconectate prin fir. Poate c merit s subliniem c asigurarea confirmrii la nivelul legturii de date este doar o optimizare, niciodat o cerin. Nivelul transport poate ntotdeauna s trimit un mesaj i s atepte sa fie confirmat. Dac confirmarea nu apare n timp util, atunci emitorul poate retrimite ntregul mesaj. Problema cu aceast strategie este aceea c daca mesajul mediu este spart n, s zicem, 10 cadre i 20% din totalul cadrelor sunt pierdute, transmiterea mesajului poate lua foarte mult timp. n cazul n care sunt confirmate i retransmise cadre individuale, ntregul mesaj va fi transmis mult mi rapid. Pe canale sigure;, precum cablul, costul suplimentar implicat de un astfel de protocol al legturii de date poate fi nejustificat, dar pe canale fr fir, costul este pe deplin justificat datorit nesiguranei acestora. Revenind la serviciile noastre, cel mai sofisticat serviciu pe care nivelul legtur de date l pune la dispoziia nivelului reea este serviciul orientat-conexiune. In cazul acestui serviciu, mainile surs i destinaie stabilesc o conexiune nainte de a transfera date. Fiecare cadru trimis pe conexiune este numerotat i nivelul legtur de date garanteaz c fiecare cadru trimis este ntr-adevr recepionat. Mai mult, garanteaz c fiecare cadru este recepionat exact o dat i toate cadrele sunt recepionate n ordinea corect. n schimb, n cazul serviciului fr conexiune, este posibil ca, datorit unei confirmri pierdute, un cadru s fie transmis de mai multe ori i, prin urmare, recepionat de mai multe ori. Spre deosebire de acesta, serviciul orientat conexiune furnizeaz proceselor de la nivelul reea echivalentul unui flux de bii sigur.
Ruter

Proces al nivelului legtura de date

Cadre Pachete

Protocol de legtur de date

Linie de transmisie ctre ruter

Fig. 3-2. Plasarea protocolului legtur de date.

166

NIVELUL LEGTURA DE DATE

CAP. 3

Atunci cnd este utilizat serviciul orientat conexiune, transferurile au trei faze distincte. n prima faz este stabilit conexiunea, ambele pri iniializnd variabile i contoare, utilizate pentru a ine evidena cadrelor care au fost recepionate i a celor care nu au fost. n a dpua faz, sunt transmise unul sau mai multe cadre. n a treia i ultima faz, conexiunea este desfiinat, elibernd variabilele, tampoanele i alte resurse utilizate la meninerea conexiunii. S considerm un exemplu tipic: o subreea WAN format din rutere conectate prin linii telefonice punct-la-punct, nchiriate. Cnd un cadru ajunge la un ruter, hardware-ul verific suma de control i trimite cadrul programelor nivelului legtur de date (care se pot afla ntr-un cip de pe adaptorul de reea). Programele nivelului legtur de date verific s vad dac acesta este cadrul ateptat i, dac este aa, trimit pachetul din cmpul de informaie util ctre programele de dirijare. Programele de dirijare aleg linia de ieire corespunztoare i trimit pachetul napoi, ctre programele nivelului legtur de date, care apoi l transmit. Fluxul dintre dou rutere este artat n Fig. 3-2. Programul de dirijare dorete frecvent ca operaia s fie corect executat, ceea ce presupune conexiuni secveniale sigure pe fiecare linie punct-la-punct. El nu dorete s fie deranjat prea des de pachete care s-au pierdut pe drum. Este sarcina protocolului legturii de date, prezentat n dreptunghiul punctat, s fac liniile de comunicaie nesigure s par perfecte sau, cel puin, suficient de bune. Aceast proprietate este foarte important pentru legturile fr fir, care sunt, prin natura lor, foarte nesigure. Ca o remarc, cu toate c am prezentat copii ale programelor nivelului legtur de date n fiecare ruter, de fapt exist o singur copie, care trateaz toate liniile, utiliznd tabele i structuri de date diferite pentru fiecare dintre ele. Cu toate c acest capitol se refer numai la nivelul legtur de date i protocoalele legturii de date, multe dintre principiile pe care le vom studia aici, cum ar fi controlul erorilor i controlul fluxului, se regsesc n protocoalele de transport i de alte tipuri. 3.1.2 ncadrarea n vederea furnizrii unui serviciu nivelului reea, nivelul legtur de date trebuie s utilizeze serviciul furnizat de ctre nivelul fizic. Sarcina nivelului fizic este s primeasc un flux de bii i s ncerce s-1 trimit la destinaie. Nu se garanteaz c acest flux de bii nu conine erori. Numrul de bii recepionai poate fi mai mic, egal cu, sau mai mare dect numrul de bii transmii i pot avea valori diferite. Este la latitudinea nivelului legtur de date s detecteze i, dac este necesar, s corecteze erorile. Abordarea uzual pentru nivelul legtur de date este s sparg irul de bii n cadre discrete i s calculeze suma de control pentru fiecare cadru. (Algoritmii pentru suma de control vor fi discutai mai trziu n acest capitol.) Atunci cnd un cadru ajunge la destinaie, suma de control este recalculat. Dac noua sum de control este diferit de cea coninut n cadru, nivelul legtur de date tie c a aprut o eroare i face operaiile necesare pentru a o rezolva (adic, elimin cadrul eronat i trimite napoi un raport de eroare). Spargerea irului de bii n cadre este mai dificil dect pare la prima vedere. O cale pentru a realiza aceast ncadrare este inserarea de intervale de timp ntre cadre, aa cum inserm spaii ntre cuvinte ntr-un text normal. Totui, reelele dau rareori garanii referitoare la timp, aa c este posibil ca aceste intervale s fie comprimate sau ca n timpul transmisiei s fie inserate alte intervale.

SEC. 3.1

ASPECTE ALE PROIECTRII NIVELULUI LEGTUR DE DATE

167

.Deoarece este prea periculos s ne bizuim pe timp pentru a marca nceputul i sfritul fiecrui cadru, au fost elaborate alte metode. n aceast seciune vom analiza patru metode: 1. Numrarea caracterelor. 2. Caractere de nceput i de sfrit, cu inserare de caractere. 3. Indicatori de nceput i de sfrit, cu inserare de bii. 4. Violarea codificrilor la nivel fizic. Prima metod de ncadrare utilizeaz un cmp din antet pentru a specifica numrul de caractere din cadru. Atunci cnd nivelul legtur de date de la destinaie primete contorul de caractere, tie cte caractere urmeaz i unde este sfritul cadrului. Aceast tehnic este prezentat n Fig. 3-3 (a) pentru patru cadre de dimensiune de 5,5,8 i 8 caractere.
Contor de caractere Un caracter

(a)

2 3 4 5 6 7 8 9 8 0 1 2 3 4 5 6 8 7 8 9 0 1 Cadrul 2 5 caractere Eroare Cadrul 3 8 caractere Cadrul 4 8 caractere

23

Cadrul 1 5 caractere

tb)

2 3 4 7 6

7 8 9 8 0 1
Cadrul 2 (incorect) \

2 3 4 5 6
Acum un contor de caractere

9 7 8 9 0 1

Cadrul 1

Fig. 3-3. Un ir de caractere, (a) Fr erori, (b) Cu o eroare. Problema cu acest algoritm este c valoarea contorului poate fi alterat de erori de transmisie. De exemplu, dac contorul de caractere din al doilea cadru din Fig. 3-3(b) din 5 devine 7, destinaia va pierde sincronizarea i va fi incapabil s localizeze nceputul cadrului urmtor. Chiar dac suma de control este incorect i destinaia tie c a primit cadru eronat, nu exist nici o posibilitate de a determina unde ncepe urmtorul cadru. Nu ajut nici trimiterea unui cadru napoi la surs, cernd o retransmisie, deoarece destinaia nu tie peste cte caractere s sar pentru a ncepe retransmisia. Din acest motiv, metoda contorizrii caracterelor este rar utilizat. A doua metod de ncadrare nltur problema resincronizrii dup o eroare prin aceea c fiecare cadru ncepe cu secvena de caractere ASCII DLE SX i se termin cu secvena DLE ETX. (DLE nseamn Data link Escape, STX este Start of TeXt i ETX este End of TeXt). n acest mod, dac destinaia pierde evidena limitelor cadrelor, tot ceea ce trebuie s fac este s se uite dup caracterele DLE STX sau DLE ETX pentru a vedea unde sunt. O problem serioas cu aceast metod apare atunci cnd se transmit date binare, cum ar fi un program obiect sau numere n virgul mobil. Se poate ntmpla ca n date s apar

168

NIVELUL LEGTUR DE DATE

CAP. 3

caracterele DLE STX sau DLE ETX, care vor interfera cu cadrul. Un mijloc de rezolvare a acestei probleme este ca nivelul legtur de date al emitorului s insereze un caracter ASCII, DLE, chiar naintea fiecrui caracter DLE "accidental" din date. Nivelul legtur de date de la captul receptor nltur caracterele DLE nainte ca datele s fie transmise nivelului reea. Aceast tehnic se numete inserare de caractere (character stuffing). Astfel, absena sau prezena unui singur DLE permite s se fac diferena ntre DLE STX sau DLE ETX de ncadrare i cele din date. DLE-urile din date sunt ntotdeauna dublate. Figura 3.4 prezint un exemplu de ir de date naintea inserrii, dup inserare i dup extragere. Un dezavantaj major al utilizrii acestei metode de ncadrare este acela c este limitat la caractere de 8 bii n general i la codul caracterelor ASCII n particular. Datorit dezvoltrii reelelor, dezavantajele inserrii de coduri de caractere n mecanismul de ncadrare a devenit din ce n ce mai evident, aa c a trebuit dezvoltat o nou tehnic, care s permit caractere de dimensiune variabil.

(a) (b)

DLE DLE

STX STX

A A

DLE DLE

B
DLE

DLE

ETX DLE ETX

DLE inserat

(O

DLE

STX

DLE

DLE

ETX

Fig. 3-4. (a) Date trimise de nivelul reea, (b) Datele dup ce nivelul legtur de date a inserat caractere, (c) Datele trimise ctre nivelul reea al receptorului. Noua tehnic permite cadrelor de date s conin un numr arbitrar de bii i permite coduri de caractere cu un numr arbitrar de bii per caracter. Funcioneaz astfel: fiecare cadru ncepe i se termin cu un ablon special pe bii, 01111110, numit octet indicator (flag). De fiecare dat cnd nivelul legtur de date al emitorului identific cinci de unu consecutivi n date, insereaz automat un bit 0 n irul de bii de rezultai. Aceast inserare de bii (bit stuffing) este similar inserrii de caractere, n care un DLE este inserat n irul de caractere de ieire, nainte de fiecare DLE din date. Atunci cnd receptorul primete o succesiune de cinci bii 1, urmai de un bit 0, extrage automat (adic, terge) bitul 0. La fel ca i inserarea de caractere, care este complet transparent pentru nivelul reea din ambele calculatoare, aa este i inserarea de bii. Dac datele utilizator conin ablonul indicator, 01111110, acest indicator este transmis ca 011111010, dar n memoria receptorului este pstrat ca 01111110. Figura 3-5 d un exemplu de inserare de bii.
A

In cazul inserrii de bii, graniele dintre dou cadre pot fi recunoscute fr ambiguitate datorit ablonului indicator. Astfel, dac receptorul pierde evidena a ceea ce primete, tot ceea ce are de fcut este s caute la intrare secvenele indicator, deoarece acestea pot s apar numai la marginile cadrului si niciodat n interiorul datelor.

SEC. 3.1

ASPECTE ALE PROIECTRII NIVELULUI LEGTUR DE DATE

169

Ultima metod de ncadrare este aplicabil reelelor n care codificarea pe mediul fizic conine o anumit redundan. De exemplu, unele LAN-uri codific un bit de date utiliznd doi bii fizici. De obicei, un bit 1 este reprezentat de o tranziie sus-jos i un bit 0 de o tranziie jos-sus. Combinaiile sus-sus i jos-jos nu sunt utilizate pentru date. Schema nseamn c fiecare bit de date are o tranziie n mijloc, receptorului fiindu-i uor s localizeze frontierele biilor. Aceast utilizare de coduri fizice incorecte este parte a standardului 802 LAN, pe care l vom studia n capitolul 4.
(a) 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 (b) 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 10
Bii inserai (c) 0 1 1 0 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 0 0 1 0

Fig. 3-5. Inserare de bii. (a) Datele originale, (b) Datele aa cum apar pe linie. (c) Datele aa cum sunt stocate n memoria receptorului dup extragerea biilor inserai. Ca observaie final asupra ncadrrii, multe protocoale de legtur de date utilizeaz, pentru o mai mare siguran, o combinaie de contor de caractere cu una dintre celelalte metode. La sosirea unui cadru, pentru a localiza sfritul acestuia, este utilizat cmpul contor. Cadml este acceptat ca valid doar dac n poziia respectiv exist delimitatorul corespunztor i dac suma de control este corect. Altfel, irul de intrare este scanat pentru a detecta urmtorul delimitator. 3.13 Controlul erorilor Problema marcrii nceputului i sfritului fiecrui cadru fiind rezolvat, ne vom ndrepta atenia ctre problema urmtoare: cum s fim siguri c toate cadrele ajung pn la urm la nivelul reea de la destinaie i n ordinea corect. S presupunem c emitorul trimite cadrele de ieire fr s verifice dac au ajuns corect. Aa ceva se poate accepta n cazul serviciilor neconfirmate fr conexiune, dar nu n cel al serviciilor sigure, orientate conexiune. Modul uzual de a asigura o. transmitere sigur este de a furniza emitorului o reacie invers despre ceea ce se ntmpl la cellalt capt al liniei. De obicei protocolul i cere receptorului s trimit napoi cadre de control speciale, purtnd confirmri pozitive sau negative despre cadrele sosite. Dac emitorul recepioneaz o confirmare pozitiv despre un cadru, el tie c acel cadru a ajuns cu bine. Pe de alt parte, o confirmare negativ nseamn c ceva a mers prost i cadrul trebuie retransmis. O complicaie n plus vine de la posibilitatea ca defectele de echipament s determine dispariia complet a unui cadru (de exemplu ntr-o rafal de zgomot). n acest caz, receptorul nu va reaciona n nici un fel, din moment ce nu are nici un motiv s reacioneze. Trebuie s fie clar c un protocol n care emitorul trimite un cadru i apoi ateapt o confirmare, pozitiv sau negativ, va rmne agat pentru totdeauna dac un cadru este complet pierdut datorit nefuncionrii echipamentului. Aceast posibilitate a determinat introducerea contoarelor de timp (ceasurilor) la nivelul legturii de date. Atunci cnd emitorul trimite un cadru, pornete de obicei i un contor de timp. Contorul de timp este setat s expire dup un interval suficient de lung pentru ca acel cadru s poat

170

NIVELUL LEGTUR DE DATE

CAP. 3

ajunge la destinaie, s fie prelucrat acolo i confirmarea s se propage napoi ctre emitor. n mod normal, cadrul va fi corect recepionat i confirmarea va sosi nainte ca timpul s expire, caz n care contorul va fi anulat. Dar, dac fie cadrul, fie confirmarea se pierd, intervalul de timp expir, n acest caz, emitorul fiind atenionat c a aprut o problem. Soluia evident este retransmiterea cadrului. Dar, atunci cnd cadrele pot fi transmise de mai multe ori, exist pericolul ca receptorul s accepte acelai cadru de dou sau mai multe ori i s-1 trimit de mai multe ori nivelului reea. Pentru a evita aceast situaie este necesar s atribuim numere de secven cadrelor de ieire, aa nct receptorul s poat face distincie ntre cadrele retransmise i cele originale. ntreaga problematic a gestiunii ceasurilor i numerelor de secven, astfel nct fiecare cadru s ajung la nivelul reea de la destinaie o singur dat, fr excepie, reprezint o parte important a obligaiilor nivelului legtur de date. Mai trziu, n acest capitol, vom studia n detaliu cum este realizat aceast gestiune, urmrind o serie de exemple de complexitate din ce n ce mai mare. 3.1.4 Controlul fluxului Un alt aspect important de proiectare care apare la nivelul legtur de date (i, desigur, i la nivelurile superioare) este cum trebuie procedat cu un emitor care dorete sistematic s transmit cadre mai repede dect poate s accepte receptorul. Aceast situaie poate s apar uor atunci cnd emitorul ruleaz pe un calculator rapid (sau mai puin ncrcat) i receptorul ruleaz pe o main lent (sau foarte ncrcat). Emitorul continu s transmit cadre la o rat nalt pn cnd receptorul este inundat. Chiar dac transmisia este fr erori, la un anumit punct receptorul nu va mai fi capabil s trateze cadrele care sosesc i va ncepe s piard unele dintre ele. Bineneles, trebuie fcut ceva pentru a evita aceast situaie. Soluia uzual este de a introduce controlul fluxului iflow control) pentru o obliga emitorul s nu trimit mai rapid dect poate s accepte receptorul. Aceasta necesit n general un mecanism de reacie, aa nct emitorul s-i poat da seama dac receptorul poate sau nu s in pasul. Sunt cunoscute diferite scheme de control al fluxului, dar cele mai multe dintre ele utilizeaz acelai principiu de baz. Protocolul conine reguli bine-definite despre momentul cnd emitorul poate trimite urmtorul cadru. Aceste reguli interzic trimiterea cadrelor nainte ca Receptorul s o permit, implicit sau explicit. De exemplu, cnd se stabilete o conexiune, receptorul trebuie s spun: "Acum poi s-mi trimii n cadre, dar dup ce au fost trimise,-s nu trimii altele pn cnd nu i spun s continui". n acest capitol vom studia diferite mecanisme de control al fluxului bazate pe acest principiu. n capitolele urmtoare vom studia alte mecanisme.

3.2 DETECTAREA I CORECTAREA ERORILOR


Aa cum am vzut n Cap. 2, sistemul telefonic are trei pri: comutatoarele, trunchiurile interoficii (interoffice tmnks) i buclele locale. Primele dou sunt acum aproape complet digitizate n Satele Unite i n alte cteva ri. Buclele locale sunt nc din perechi de fire torsadate din cupru. n timp ce pe partea digital erorile sunt rare, ele sunt nc obinuite pe buclele locale. Mai mult, comunicaia fr fir a devenit mai uzual i ratele erorilor sunt, n acest caz, cu cteva ordine de mrime mai frecvente dect pe trunchiurile de fibr inter-oficii. Concluzia este: erorile de transmisie vor fi o realitate pentru muli ani de acum nainte.

DEIECI^REApaMECTAREAHlORILOR

171

Gwezultat al proceselor fizice care le genereaz, erorile dintr-unmediu (de exemplu radiq) tind s mai curnd n rafale dect izolate. Sosirea erorilor n rafal, are att avantaje ct i dezavantaje fat de erorile izolate pe un singur bit. Avantajul este acela c, datele de la calculator sunt trimise ntotdeauna n blocuri de bii. S presupunem c dimensiunea unui bloc este de 1000 de bii i rata de eroare este de 0.001 per bit. Dac erorile ar fi independente, multe blocuri ar conine o eroare. Dac erorile vin n rafal de cte 100, n medie vor fi afectate doar unul sau dou blocuri din 100. Dezavantajul erorilor n rafal este acela c sunt mult mai greu de detectat i corectat dect erorile izolate.

3.2.1 Coduri corectoare de erori


Proiectanii de reele au dezvoltat dou strategii de baz pentru tratarea erorilor. O modalitate este ca pe lng fiecare bloc de date trimis s se includ suficient informaie redundant pentru ca receptorul s poat deduce care a fost caracterul transmis. O alt soluie este s se includ suficient redundan pentru a permite receptorului s constate c a aprut o eroare, dar nu care este eroarea, si s cear o retransmisie. Prima strategie utilizeaz coduri corectoare de erori, iar cea de-a doua

utilizeaz coduri detectoare de erori.

Pentru a nelege cum pot fi tratate erorile, este necesar s privim cu atenie la ceea ce este cu adevrat o eroare. n mod normal, un cadru conine m bii de date (adic mesaj) i r bii redundani sau de control. S considerm lungimea total n (adic, n = m + r). O unitate format din n bii, care conine date i bii de control, este numit frecvent cuvnt de cod de n bii (-bit codeword). Date fiind dou cuvinte de cod, s zicem, 10001001 i 10110001, este posibil s determinm ci bii de coresponden difer. n acest caz difer 3 bii. Pentru a determina ci bii difer, aplicm operatorul SAU EXCLUSIV ntre cele dou cuvinte de cod i numrm biii 1 din rezultat. Numrul de poziii binare n care dou cuvinte de cod difer se numete distana Hamming (Hamming, 1950). Semnificaia sa este c dac dou cuvinte de cod sunt desprite de o distan Hamming d, sunt necesare d erori de un singur bit pentru a-1 converti pe unul n cellalt. n multe aplicaii de transmisie de date, toate cele 2m mesaje de date posibile sunt corecte, dar, datorit modului n care sunt calculai biii de control, nu sunt utilizate toate cele 2n cuvinte de cod posibile. Dat fiind algoritmul pentru calculul biilor de control, este posibil s construim o list complet de cuvinte de cod permise i din aceast list s gsim cele dou cuvinte de cod a cror distan Hamming este minim. Aceast distan este distana Hamming a codului complet. Proprietile detectoare i corectoare de erori ale unui cod depind de distana sa Hamming. Pentru a detecta d erori, este nevoie de un cod cu distan d + 1, deoarece cu un asemenea cod nu exist nici o modalitate ca d erori de un singur bit s poat modifica un cuvnt de cod corect ntr-un alt cuvnt de cod corect. Atunci cnd receptorul vede un cuvnt de cod incorect, poate spune c s-a produs o eroare de transmisie. Similar, pentru a corecta d erori, este nevoie de un cod cu distan 2d + 1, deoarece n acest mod cuvintele de cod corecte sunt att de distanate, nct, chiar cu d modificri, cuvntul de cod originar este totui mai apropiat dect alte cuvinte de cod i va fi unic determinat. Ca un exemplu simplu de cod detector de erori s considerm un cod n care la date este adugat un singur bit de paritate. Bitul de paritate este ales astfel, nct numrul de bii 1 din cuvntul de cod estepar (sau impar). De exemplu, atunci cnd 10110101 este trimis n paritate par, prin adugarea unui bit la sfrit devine 101101011, n timp ce 10110001 devine 101100010. Un cod cu un singur bit

172

NIVELULLEGATURADEDATE

CAP.3^

de paritate are distana 2, deoarece orice eroare pe u Singur bit produce un cuvnt de cod cu | paritatea greit. Acesta poate fi utilizat pentru detectarea erorilor singulare. ') Ca exemplu simplu de cod corector de erori, s considerm un cod cu numai patru cuvinte de l cod corecte: . ;; 0000000000, 0000011111, 1111100000 i 1111111111. Acest cod are distanai, ceea ce nseamn c poate corecta erori duble. Dac sosete cuvntul de cod 0000000111, cel ce recepioneaz tie c originalul trebuie s fi fost 00000111111. Dac totui o eroare tripl modific 0000000000 n 0000000111, eroarea nu va fi corectat corespunztor. S ne imaginm c dorim s proiectm un cod cu m bii de mesaj i r bii de control care ne va permite s corectm toate erorile singulare. Pentru fiecare din cele 2m mesaje corecte exist n cuvinte de cod eronate, aflate la distan 1 de el. Acestea sunt formate prin inversarea sistematic a fiecruia dintre cei n bii din cuvntul de cod de n bii format din el. Astfel, fiecare din cele 2m mesaje corecte necesit n+1 abloane asociate. Cnd numrul total de abloane este 2n, trebuie s avem (n+1) 2m < = 2 n . Utiliznd n=m+r, aceast condiie devine (m + r + 1 ) < = 2 r . Dndu-se m, acesta impune o limit inferioar asupra numrului de bii de control necesari pentru a corecta erorile singulare. Aceast limit inferioar teoretic poate fi, de fapt, atins utiliznd o metod atribuit lui Hamming (1950). Biii cuvntului de cod sunt numerotai consecutiv, ncepnd cu bitul 1 de la marginea din stnga. Biii care sunt puteri ale lui 2 (1,2,4,8,16 etc.) sunt bii de control. Restul (3, 5,6,7,9 etc.) sunt completai cu cei m bii de date. Fiecare bit de control foreaz ca paritatea unui grup de bii, inclusiv el nsui, s fie par (sau impar).

ar.
H a m m i n g c o d e

ASCII
/

Bii de control
/ \ \

1001000 00110010000 1100001 10111001001 1101101 11101010101 1101101 11101010101 1101001 01101011001 1101110 01101010110 1100111 11111001111 0100000 10011000000 11111000011 1100011 1101111 00101011111 1100100 11111001100 1100101 00111000101 ordinea transmiterii biilor

Fig. 3-6. Utilizarea unui cod Hamming pentru corectarea erorilor n rafal. Un bit poate fi inclus n mai multe calcule de paritate. Pentru a vedea la care bii de control contribuie bitul de date din poziia k, rescriem k ca o sum de puteri ale lui 2. De exemplu, 11= 1+2+8 i 29=1+4+8+16. Un bit este verificat de acei bii de control care apar n dezvoltarea sa (de exemplu, bitul 11 este verificat de biii 1,2 i 8).

SEC. 3.2

DETECTAREA I CORECTAREA ERORILOR

173

Cnd sosete un cuvnt de cod, receptorul iniializeaz un contor la 0. Acesta examineaz apoi fiecare bit de control, k (k = 1,2,4,8...) pentru a vedea dac are paritatea corect. Dac nu, adaug k la contor. Dac, dup ce au fost examinai toi biii de control, contorul este 0 (adic, dac toi biii au fost coreci), cuvntul de cod este acceptat ca valid. Dac valoarea contorului este nenul, ea reprezint numrul bitului incorect. De exemplu, dac biii de control 1, 2 i 8 sunt eronai, atunci bitul inversat este 11, deoarece este singurul verificat de biii 1, 2 i 8. Fig. 3-6 prezint cteva caractere ASCII pe 7 bii codificate prin cuvinte de cod pe 11 bii, utiliznd codul Hamming. De reamintit c informaia este regsit n biii de pe poziiile 3, 5,6, 7, 9,10 i 11. Codurile Hamming pot corecta numai erori singulare. Totui, exist un artificiu care poate fi utilizat pentru a permite codurilor Hamming s corecteze erorile n rafal. O secven de k cuvinte de cod consecutive este aranjat ca o matrice, avnd cte un cuvnt de cod pe fiecare linie. In mod normal, datele ar fi transmise linie cu linie, de la stnga la dreapta. Pentru a corecta erorile n rafal, datele vor trebui transmise pe coloane, ncepnd cu coloana cea mai din stnga. Cnd au fost trimii toi cei k bii, este transmis a doua coloan i aa mai departe. Atunci cnd un cadru ajunge la receptor, matricea este reconstruit, coloan cu coloan. Dac a aprut o eroare n rafal, de lungime k, va fi afectat cel mult un bit din fiecare dintre cele k cuvinte de cod, dar codul Hamming poate corecta o eroare pe cuvnt de cod, aa nct ntregul bloc poate fi refcut. Aceast metod utilizeaz kr bii de control pentru a face blocuri de km bii de date imune la erorile n rafal de lungime k sau mai mic. 3.2.2 Coduri detectoare de erori Codurile corectoare de erori sunt utilizate uneori pentru transmiterea datelor, de exemplu atunci cnd un canal este simplex, deci nu pot fi cerute retransmisii, dar cel mai adesea este preferat detecia erorii urmat de retransmisie, deoarece este mai eficient. Ca un simplu exemplu, s considerm un canal n care erorile sunt izolate i rata erorilor este de IO"6 per bit. S considerm c dimensiunea unui bloc este de 1000 bii. Pentru a permite corecia erorilor pentru blocuri de 1000 de bii sunt necesari 10 bii de control; un megabit de date va necesita 10000 bii de control. Pentru a detecta uor un bloc cu o singur eroare de un bit, va fi suficient un bit de paritate la fiecare bloc. O dat la fiecare 1000 de blocuri va trebui transmis un extrabloc (1001 bii). ncrcarea suplimentar total n cazul metodei de detecie i retransmisie este de numai 2001 bii pentru un megabit de date, n comparaie cu 10000 bii pentru un cod Hamming. Dac unui bloc i se adaug un singur bit de paritate i blocul este puternic deformat de o eroare n rafal lung, probabilitatea ca eroarea s fie detectat este de numai 0.5, ceea ce este greu de acceptat. ansele pot fi mbuntite considerabil dac fiecare bloc transmis este privit ca o matrice dreptunghiular de n bii lime i k bii nlime. Pentru fiecare coloan este calculat un bit de paritate, care este adugat ntr-o nou linie de la sfritul matricei. Matricea este apoi transmis linie cu linie. La sosirea blocului, receptorul verific toi biii de paritate. Dac oricare din ei este greit, va cere o retransmisie a blocului. Aceast metod poate detecta o singur rafal de lungime n, cu numai un bit pe coloan modificat. O rafal de lungime n+1 va trece totui nedetectat dac primul i ultimul bit sunt inversai, iar toi ceilali bii sunt coreci (o eroare n rafal nu nseamn c toi biii sunt greii, ci c cel puin primul i ultimul sunt greii). Dac blocul este puternic deformat de o rafal lung sau de rafale scurte multiple, probabilitatea ca oricare din cele n coloana s aib, accidental, paritatea corect este 0.5, deci probabilitatea ca un bloc eronat s fie acceptat atunci cnd nu ar trebui este 2'n.

174

NIVELUL LEGTUR DE DATE

CAP. 3

Cu toate c schema de mai sus poate fi uneori adecvat, n" practic este larg utilizat o alt metod: codul polinomial (cunoscut i sub numele de cod cu redundan ciclic - cydic redundancy code sau cod CRC). Codurile polinomiale sunt bazate pe tratarea irurilor de bii ca reprezentri de polinoame cu coeficieni 0 i 1. Un cadru de k bii este vzut ca o list de coeficieni pentru un 1 polinom cu k termeni, de la it la x. Se spune c un astfel de polinom este de gradul k-1. Bitul cel lc 1 2 mai semnificativ (cel mai din stnga) este coeficientul lui x ' ; urmtorul bit este coeficientul lui x*' .a.m.d. De exemplu, 110001 are ase bii i ei reprezint un polinom cu ase termeni cu coeficienii ; 4 1,1,0,0,0 i 1: r +x +x. Aritmetica polinomial este de tip modulo 2, n conformitate cu regulile teoriei algebrice. Nu exist transport la adunare i nici mprumut la scdere. Att adunrile ct i scderile sunt identice cu SAU EXCLUSIV. De exemplu: 10011011 +11001010 01010001 00110011 +11001101 11111110 11110000 -10100110 01010110 01010101 -10101111 11111010

mprirea lung este fcut ca n binar cu excepia faptului c scderea este realizat modulo 2, ca mai sus. Despre un mpritor se spune c intr" ntr-un demprit dac dempritul are tot atia bii ca mpritorul. Atunci cnd este utilizat metoda codului polinomial, emitorul i receptorul se pun de acord n avans asupra unui polinom generator G(x). Att bitul cel mai semnificativ ct i cel mai puin semnificativ trebuie s fie 1. Pentru a calcula suma de control pentru un cadru cu m bii, corespunztor polinomului M(x), cadrul trebuie s fie mai lung dect polinomul generator. Ideea este de a aduga o sum de control la sfritul cadrului, astfel nct polinomul reprezentat de cadrul cu sum de control s fie divizibil prin G(x). Cnd receptorul preia cadrul cu suma de control, ncearc s-1 mpart la G(x). Dac se obine un rest, nseamn c a avut loc o eroare de transmisie. Algoritmul pentru calculul sumei de control este urmtorul: Fie r gradul lui G(x). Se adaug r bii 0 la captul mai puin semnificativ al cadrului, aa nct acesta va conine acum n+r bii i va corespunde polinomului xTvI(x). 2. Se mparte irul de bii ce corespund lui G(x) ntr-un ir de bii corespunznd lui tfM(x), utiliznd mprirea modulo 2. 3. Se scade restul (care are ntotdeauna r sau mai puini bii) din irul de bii corespunznd lui xrM(x), utiliznd scderea modulo 2. Rezultatul este cadrul cu sum de control ce va fi transmis. Numim polinomul su T(x). 1. Fig. 3-7 ilustreaz calculul pentru cadrul 1101011011 i G(x) = x 4 +x+l. Trebuie s fie clar c T(x) este divizibil (modulo 2) cu G(x). n orice problem de mprire, dac din demprit se scade restul, atunci ceea ce rmne este divizibil prin mpritor. De exemplu, n baza 10, dac mprim 210278 la 10941 restul este 2399. Prin scderea lui 2399 din 210278, ceea ce rmne (207879) este divizibil cu 10941. S analizm puterea acestei metode. Ce tipuri de erori vor fi detectate? S ne imaginm c apare o eroare de transmisie, aa nct n loc s soseasc irul de bii pentru T(x), ajunge T(x) + E(X). Fiecare bit din E(x) corespursde unui bit care a fost inversat. Dac n E(x) exist k bii 1, aceasta nseamn c au aprut k erori de un singur bit.

SEC.3.2

DETECTAREA SI CORECTAREA ERORILOR

175

Cadru Generator:

1 1 0 1 0 10 0 11

1 1 0

11

Mesaj dup adugarea a 4 bii de zero: 1 1 o 1 0 1 l 0 0 0 0 1 1 0 0 1 1 1 1 0 1 0 1: 1 0 0 0 0 0 1 0 1 ,1 0 1 0 0 0 0 1 0 0 0 0

1 1 0

1
0 0 0 0 0

1
1

I
1 j 1 0 1 0 1

1 1_ 0 0 0 0 0 0

o o o o o
0 0 1 0 0 - 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0

1 0

o
1 1 0 1 1 1 0 1 0 0 0 0 0

0 1 0 0 1 0 1 0 0

o o
0 1 1 1 1 1 0 0

o
.-- Rest

1 1 1 0

Cadru t r a n s m i s :

1 1 0 1 0 1 1 0 1 1 1 1 1 0

Fig. 3-7. Calculul sumei de control n cod polinomial O singur eroare n rafal este caracterizat de un 1 iniial, un amestec de 0 i 1 i un 1 final, toi ceilali bii fiind 0. La recepia cadrului cu sum de control, receptorul l mparte prin G(x); aceasta nseamn c va calcula [T(x) + E(x)]/G(x). T(x)/G(x) este 0, aa nct rezultatul calculului este pur i simplu E(x)/G(x). Acele erori care se ntmpl s corespund unor polinoame care l au ca factor pe G(x) vor scpa; toate celelalte vor fi detectate.

176

NIVELUL LEGTUR DE DATE

CAP. 3

Dac a aprut o eroare pe un singur bit, E(x) =x", unde / determin care bit este eronat. Dac G(x) conine doi sau mai muli termeni, nu poate fi divizor al lui E(x), aa nct toate erorile pe un singur bit vor fi detectate. Dac au aprut dou erori izolate pe un singur bit, atunci E(x)= xi+xJ, unde i>j. Alternativ, aceasta se poate scrie ca E(x)=^(^+1). Dac presupunem c G(x) nu este divizibil prin x, o condiie suficient pentru detectarea erorilor duble este ca G(x) s nu se divid p r i n Z + l pentru orice k pn la valoarea maxim /-; (adic, pn la lungimea maxim a cadrului). Sunt cunoscute polinoame simple, de grad mic, care asigur protecie cadrelor cu lungime mare. De exemplu, x 1 5 +x 1 4 +1 nu se va divide c u / + i pentru nici o valoare a lui k mai mic dect 32768. Dac exist un numr impar de bii eronai, E(x) conine un numr impar de termeni (adic, 5 x +x 2 +l, dar nu x 2 +l). Destul de interesant, n sistemul modulo 2 nu exist nici un polinom cu numr impar de termeni care s l aib pe x+1 ca factor. Fcndu-1 pe x+1 factor al lui G(x), vom putea depista toate erorile constituite dintr-un numr impar de bii inversai. Pentru a vedea c nici un polinom cu numr impar de termeni nu este divizibil cu x+1, s presupunem c E(x) are un numr impar de termeni i este divizibil cu x+1. Factorizm E(x) n (x+l)Q(x). Acum evalum E(l)= (1+1)Q(1). Deoarece 1+1=0 (modulo 2), E(l) trebuie s fie 0. Daca E(x) are un numr impar de termeni, substituind fiecare x cu 1, rezultatul obinut va fi ntotdeauna 1. Prin urmare nici un polinom cu numr impar de termeni nu este divizibil ai x+1. n sfrit, i cel mai important, un cod polinomial cu r bii de control va detecta toate erorile n rafal de lungime < r. O eroare n rafal de lungime k poate fi reprezentat de x1 (x*'1 + ... +1), unde i determin ct de departe este localizat rafala fa de captul din dreapta al cadrului recepionat. Dac G(x) conine termenul x, atunci nu l va avea ca factor ipex", aa c dac gradul expresiei dintre paranteze este mai mic dect gradul lui G(x), restul nu poate fi niciodat 0. Dac lungimea rafalei este r+1, restul mpririi cu G(x) va fi zero dac i numai dac rafala este identic cu G(x). Prin definiia rafalei, primul i ultimul bit trebuie s fie 1, aa c potrivirea depinde de cei r - 1 bii intermediari. Daca toate combinaiile sunt privite ca egal posibile, atunci probabilitatea ca un cadru incorect s fie acceptat ca valid este l/2 r4 . Trei polinoame au devenit standarde internaionale: CRC-12 =x 1 2 +x 1 1 +x 3 +x 2 +x 1 +l CRC-16 =x 1 6 +x 1 5 +x 2 +l 16 12 5 CRC-CCITT =x +x +x +l Toate trei l conin pe x+1 ca factor prim. CRC-12 este utilizat atunci cnd lungimea caracterului este de 6 bii. Celelalte dou sunt utilizate pentru caractere de 8 bii. O sum de control pe 16 bii, precum CRC-16 sau CRC-CCITT, detecteaz toate erorile singulare i duble, toate erorile cu un numr impar de bii, toate erorile n rafal de lungime 16 sau mai mic, 99,997 % din erorile n rafal de 17 bii i 99,998 % din rafalele de 18 sau mai muli bii. Dei calculele necesare pentru determinarea sumei control pot s par complicate, Peterson i Brown (1961) au artat c pentru a calcula i verifica suma de control poate fi utilizat un simplu registru de deplasare. n practic, acest tip de circuit este utilizat aproape ntotdeauna. Timp de zeci de ani s-a presupus c acele cadre pentru care se calculeaz suma de control conin bii aleatori. Toate analizele algoritmilor pentru calculul sumei de control au fost fcute cu aceast p, mrente ale datelor reale au artat c aceast presupunere nu este corect. Ca

SEC. 3.3

PROTOCOALE ELEMENTARE PENTRU LEGTURA DEDATE

177

o consecin, n unele circumstane, erorile nedetectate sunt mult mai obinuite dect s-a crezut anterior (Partridge .a. 1995).

3 3 PROTOCOALE ELEMENTARE PENTRU LEGTURA DE DATE .


Pentru a face introducerea n subiectul protocoalelor, vom ncepe prin a analiza trei protocoale de complexitate din ce n ce mai mare. Pentru cititorii interesai, un simulator pentru aceste protocoale i pentru cele care urmeaz este disponibil prin WWW (vezi prefaa). nainte de a analiza protocoalele, este util s explicitm unele dintre ipotezele care stau la baza modelelor de comunicaie. Pentru nceput, considerm c la nivelul fizic, nivelul legtur de date i nivelul reea exist procese independente care comunic transferndu-i mesaje n ambele sensuri. n unele cazuri, procesele de la nivelul fizic i de legtur de date se vor executa pe un procesor dintr-un cip special de intrare/ieire al reelei, iar cele de la nivelul reea n CPU, dar sunt posibile i alte implementri (de exemplu toate cele trei procese ntr-un singur cip de intrare/ieire; nivelurile fizic i legtur de date ca proceduri apelate de procesul nivelului reea etc). n orice caz, tratarea celor trei niveluri ca procese separate va face discuiile conceptuale mai clare i de asemenea va scoate n eviden independena nivelurilor. O alt presupunere cheie este c mainal vrea s trimit un lung ir de date mainii B, folosind un serviciu sigur, orientat pe conexiune. Mai trziu, vom consider cazul n care B vrea de asemenea s-i transmit simultan date lui A Presupunem c A are tot timpul date gata de transmis i nu ateapt niciodat ca aceste date s fie produse. Atunci cnd nivelul legtur de date al lui A cere date, nivelul reea este totdeauna capabil s i le furnizeze imediat. (i aceast restricie va fi abandonat mai trziu.) n ceea ce privete nivelul legtur de date, pachetul care trece de la nivelul reea, prin interfa, ctre el este constituit din date pure, fiecare bit al acestora trebuind s fie trimis la nivelul reea destinaie. Faptul c nivelul reea destinaie poate interpreta o parte din pachetul de date ca antet nu prezint interes pentru nivelul legtur de date. Atunci cnd accept un pachet, nivelul legtur de date l ncapsuleaz ntr-un cadru, adugndu-i un antet i o ncheiere de legtur de date (vezi Fig. 1-11). Deci un cadru se compune dintr-un pachet de date i cteva informaii de control (antetul). Apoi cadrul este transmis ctre alt nivel legtur de date. Vom presupune c exist proceduri de bibliotec adecvate pentru transmitea i recepionarea unui cadru: to_physicaljayer i, respectiv, from_physicaljayer. Echipamentul de transmisie calculeaz i adaug suma de control, astfel nct programele nivelului legtur de date nu trebuie s se preocupe de aceasta. De exemplu, ar putea fi utilizat algoritmul polinomial discutat mai devreme n acest capitol. Iniial, receptorul nu are nimic de fcut. Doar st ateptnd s se ntmple ceva. n exemplele de protocoale din acest capitol artm c nivelul legtur de date ateapt s se produc un eveniment prin apelul de procedur waitjor_event (event). Aceast procedur red controlul numai atunci cnd s-a ntmplat ceva (adic atunci cnd sosete un cadru). La revenire, variabila event spune ce sa ntmplat. Mulimea de evenimente posibile nu este aceeai pentru diferitele protocoale ce vor fi descrise i va fi definit separat, pentru fiecare protocol n parte. De reinut c, ntr-o situaie mai realist, nivelul legtur de date nu va sta pur i simplu n ateptarea unui eveniment, aa cum am sugerat, ci va primi o ntrerupere, care l va determina s se opreasc, indiferent ce fcea n acel moment, i s se ocupe de cadrul care sosete; De asemenea, pentrusimplitate, vom- ignora toate

178

NWELUfc LEGTUR DE DATE

CAP.3

detaliile activitilor paralele din cadrul nivelului legtur de date i vom presupune c este tot timpul dedicat numai canalului nostru. Cnd'un cadru ajunge la receptor, echipamentul calculeaz suma de control. Dac aceasta este incorect (n cazul unei erori de transmisie), atunci nivelul legtur de date este informat corespunztor (event = cksumjrr). Dac un cadru ajunge nealterat, nivelul legtur de date este de asemenea informat (event = framejmival), aa c poate primi cadrul pentru inspecie folosind fivmjyhysicaljayer. De ndat ce nivelul de legtur de date a primit un cadru nealterat, verific informaiile de control din antet i dac totul este n regul, pachetul este transmis nivelului reea. n nici un caz, antetul nu este transmis nivelului reea. Exist un motiv serios pentru care nivelului reea nu trebuie s i se transmit niciodat vreo parte din antet: separarea complet a protocoalelor de reea de cele de legtur de date. Att timp ct nivelul reea nu tie nimic despre protocolul nivelului legtur de date sau despre formatul cadrului, acestea pot fi schimbate, fr s fie necesar schimbarea programelor nivelului reea. Furnizarea unei interfee rigide ntre nivelul reea i nivelul legtur de date simplific considerabil proiectarea programelor, deoarece protocoalele de comunicaie de la niveluri diferite pot evolua independent. Figura 3-8 arat cteva declaraii (n C) comune multor protocoale ce vor fi discutate mai trziu. Sunt definite cinci structuri de date: boolean, seq_nr,packet,frame_kind,frame. Un boolean este de tip enumerativ i poate lua numai valorile true sau false. Seqjir este un numr ntreg mic folosit pentru a numerota cadrele, astfel nct s le putem identifica. Aceste numere de secven sunt cuprinse ntre 0 i MAX_SECV inclusiv, aceasta din urm fiind o constant definit n fiecare protocol n care este necesar. Unpachet este unitatea de informaie schimbat ntre nivelul reea i nivelul legtur de date de pe aceeai main sau ntre niveluri reea similare. n modelul nostru el conine totdeauna MAX_PKT octei, dar mai realist ar fi s aib lungime variabil. XJnframe (cadru) este compus din patru cmpuri: kind, seq, ack, i info, dintre care primele trei conin informaii de control, iar ultimul poate conine datele efective care trebuie transferate. Ansamblul acestor cmpuri de control este numit antetul cadrului (frame header). Cmpul kind (tip) spune dac exist sau nu date n cadru, deoarece unele protocoale fac distincie ntre cadrele care conin exclusiv informaii de control i cele care conin i date. Cmpurile seq i ack sunt utilizate pentru numere de secven i, respectiv, confirmri (acfcnowledgements); utilizarea lor va fi descris n detaliu mai trziu. Cmpul info al unui cadru de date conine un singur pachet de date; cmpul info al unui cadru de control nu este utilizat. O implementare mult mai realist va folosi un cmp info de lungime variabil, omindu-1 cu totul din cadrele de control. Este important s ne dm seama de relaia dintre un pachet i un cadru. Nivelul reea construiete un pachet lund un mesaj de la nivelul transport i adugnd la acesta antetul nivelului reea. Acest pachet este trimis nivelului legtur de date pentru a fi inclus n cmpul info al unui cadru care pleac. Cnd cadrul ajunge la destinaie, nivelul legtur de date extrage pachetul din cadru si l trimite nivelului reea. n aceast manier, nivelul reea poate aciona ca si cnd mainile ar putea s schimbe direct pachete. n figura 3-8 sunt prezentate i cteva proceduri. Acestea sunt rutine de bibliotec ale cror detalii sunt dependente de implementare i al cror mod intern de lucru nu ne intereseaz n continuare. Procedura waitjorjvent st n bucl, ateptnd s se ntmple ceva, aa cum am menionat mai devreme. Procedurile tojietworkjayer ifrornjietworkjayersunt utilizate de nivelul de legtur de date pentru a trimite, respectiv a accepta, pachete de la nivelul de reea. De reinut c from_physkaljayer i to_physical_layer sunt utilizate pentru trimiterea cadrelor ntre nivelurile fizic i

SEC. 3.3

PROTOCOALE ELEMENTARE PENTRU LEGTURA DE DATE

179

legtur de date, n timp ce tojietworkjayer i fromjietworkjayer sunt folosite pentru a trimite pachetele ntre nivelul legtur de date i nivelul reea. Cu alte cuvinte, tojietworkjayer i fromjietworkjayer realizeaz interfaa dintre nivelurile 2 i 3, n timp ce fromj>hysicaljayer i tojyhysicaljayer realizeaz interfaa dintre nivelurile 1 i 2. n cele mai multe dintre protocoale se consider c se utilizeaz un canal nesigur care, ocazional, poate pierde cadre ntregi. Pentru a contracara efectul unor asemenea calamiti, nivelul legtur de date care transmite trebuie s porneasc un contor de timp sau un ceas intern de fiecare dat cnd trimite un cadru. Dac nu s-a primit un rspuns ntr-un interval de timp predefinit, la expirarea acestuia, nivelul legtur de date primete un semnal de ntrerupere. n protocoalele noastre aceasta este asigurat de procedura waitjorjvent care ntoarce event = timeout. Procedurile start Jimer i stop_ timer sunt utilizate pentru a porni, respectiv a opri contorul de timp. Expirarea timpului este posibil numai atunci cnd contorul de timp lucreaz. Este permis explicit s se apeleze start_ timer n timp ce contorul de timp lucreaz; un astfel de apel va reseta pur i simplu contorul de timp, determinndu-1 s genereze urmtorul semnal de expirare de timp dup ce ntregul interval de timp se va epuiza (exceptnd cazul n care este resetat sau dezactivat n acest interval timp). Procedurile startjickjimer i stopjickjimer sunt folosite pentru a controla un contor de timp auxiliar, utilizat pentru a genera confirmri n anumite condiii Procedurile enabkjietworkjayer i disablejietworkjayer sunt utilizate n protocoalele mai sofisticate, n care nu mai presupunem c nivelul de reea are tot timpul pachete de trimis. Cnd nivelul legtur de date activeaz nivelul reea, acestuia i se permite s ntrerup atunci cnd are un pachet de trimis. Indicm aceasta cu event = networkjayerjeady. Cnd un nivel reea este dezactivat, acesta nu poate provoca asemenea evenimente. Gestionnd cu pruden activarea i dezactivarea nivelului reea, nivelul legtur de date poate preveni ca acesta s-1 inunde cu pachete atunci cnd nu mai are spaiu n tampon. Numerele de secven ale cadrelor sunt ntotdeauna de la 0 la MAX_SECV (inclusiv), unde MAX_SECV difer de la protocol la protocol. Deseori este necesar ca numrul de secven s avanseze circular (adic MAX_SECV este urmat de 0). Aceast incrementare este realizat de macroinstruciunea inc. A fost definit ca macroinstruciune, deoarece este utilizat n-line n secvena critic. Asa cum vom vedea mai trziu, factorul care limiteaz performanta reelei este adesea prelucrarea efectuat de protocol, aa c definirea operaiilor simple, ca aceasta, ca macroinstruciuni, nu afecteaz claritatea codului, dar mbuntete performana. Mai mult, de vreme ce MAXJSECVva avea diferite valori n diferite protocoale, definirea de macroinstruciuni face posibil includerea tuturor protocoalelor n acelai fiier binar fr conflict. Aceast posibilitate este util pentru simulator.
Idefine MAX_PKT 1024 typedef typedef typedef typedef /* determin dimensiunea n octei a pachetului */ */ */ */ */

enum {false, true} boolean; /* t i p boolean unsigned int seq_nr; /* numere de secven sau de ack struct {unsigned char data[MAX_PKT];} packet; /* definiia pachetului enum {data, ack, nak} frame_kind; /* definiia t i p u r i l o r de cadre

typedef struct { frame_kind kind; seq_nr seq;

/* la acest nivel sunt transportate cadre */ /* ce fel de cadru este acesta? */ /* numr de secven */

180 seq_nr ack; packet info; } frame;

NIVELUL LEGTUR DE DATE

CAP. 3 /* numr de confirmare */ /* pachetul de nivel reea */

/* Ateapt producerea unui eveniment; ntoarce tipul acestuia n variabila event */ void wait_for_event(event_type *event); /* Preia un pachet de la nivelul reea, spre a-1 transmite prin canal */ void from_network_layer(packet *p); /* Livreaz nivelului reea informaia dintr-un cadru ajuns la destinaie */ void to_network_layer(packet *p); /* Preia cadrul sosit de la nivelul fizic i l copiaz n r. */ void from_physicalJayer(frame * r ) ; /* Livreaz cadrul nivelului fizic, pentru transmisie */ void to_physi cal J a y e r (frame *s); /* Pornete ceasul i activeaz evenimentul timeout */ void start_timer(seq_nr k); /* Oprete ceasul i dezactiveaz evenimentul timeout void stop_timer(seq_nr k); /* Pornete un ceas auxiliar i activeaz evenimentul void start_ack_timer(void); */ ack_timeout */. */

/* Oprete ceasul auxiliar i dezactiveaz evenimentul ack_timeout void stop_ack_timer(void);

/* Permite nivelului reea s provoace un eveniment network_layer_ready */ void enable_network_layer(void); /* Interzice nivelului reea generarea unui eveniment network_layer_ready */ void disable_network_layer(void); /* Macroinstruciunea inc este expandat n-line: l incrementeaz circular pe k */ #define inc(k) if (k ( MAXJEQ) k = k + 1; else k = 0 Fig. 3-8. Cteva definiii necesare n protocoalele care urmeaz. Aceste definiii se gsesc n fiierulprotocol.h. Declaraiile din Fig. 3-8 fac parte din fiecare dintre protocoalele care urmeaz. Pentru a economisi spaiu i pentru a furniza referine convenabile, acestea au fost extrase i listate mpreun, dar din punct de vedere conceptual ele trebuie incluse n protocoalele respective. n C, aceasta se realizeaz punnd definiiile ntr-un fiier antet special, n acest caz protocol.h, i utiliznd facilitatea #include a preprocesorului C pentru a le include n fiierele protocol. 3.3.1 Un protocol simplex fr restricii Ca un prim exemplu vom considera cel mai simplu protocol posibil. Datele sunt transmise ntr-o singur direcie. Cele dou niveluri reea, de transmisie i de recepie, sunt considerate tot timpul pregtite. Timpul de prelucrare poate fi ignorat. Memoria de stocare disponibil este infinit. i, cel

SEC. 3.3

PROTOCOALE ELEMENTARE PENTRU LEGTURA DE DATE

181

mai bun lucru dintre toate, canalul de comunicaie ntre niveluri legtur de date nu pierde i nu altereaz niciodat cadrele. Acest protocol total nerealist, pe care l vom numi "utopia", este prezentat n Fig. 3 - 9; /* Protocolul 1 (utopia) asigur transmitere de transmitor la receptor. Canalul de comunicaie se receptor se presupune c este capabil s prelucreze la intrare. Deci, transmitorul nu face dect s linie ct de repede poate */ typedef enum {frame_arrival} event_type; #include protocol.h" void senderl(void) frame s; packet buffer; while (true) { from_network_layer(&buffer) s.info = buffer; to_physical_layer(&s); /* tampon pentru cadrul transmis */ /* tampon pentru pachetul transmis */ * preia ceva de transmis */ /* l copiaz n s pentru transmitere */ date doar ntr-o direcie, de la presupune a fi fr erori, iar despre infinit de repede tot ce primete de stea ntr-o bucl, pompnd date pe

/* l trimite pe traseu */ /* Tomorrow, and tomorrow, and tomorrow Creeps n this petty pace from day to day To the last syllable of recorded time - Macbeth, V, v */

void receiverl(void)

frame r; event_type event; while (true) { wait_for_event(&event); from_physical_layer(&r); to_network_layer(&r.info);

/* completat de rutina wait, dar neutilizat aici */ /* singura posibilitate este sosirea unui cadru */ /* preia cadrul sosit */ /* pred datele nivelului reea */

Fig. 3-9. Un protocol simplex fr restricii. Protocolul const din dou proceduri distincte, una de emisie i cealalt de recepie. Emitorul lucreaz la nivelul legtur de date al mainii surs, iar receptorul la nivelul legtur de date al mainii de destinaie. Nu.se folosesc nici numere de secven, nici confirmri, aa c nu este nevoie de MAXjSECV. Singurul eveniment posibil GSteframejirrival (sosirea unui cadru nealterat). Emitorul este ntr-un ciclu infinit care doar pompeaz datele pe linie ct poate de repede. Ciclul const din trei aciuni: preluarea unui pachet de date de la nivelul reea (care este ntotdeauna serviabil), construirea unui cadru de ieire folosind variabila s i trimiterea cadrului pe drumul su. Acest protocol utilizeaz numai cmpul info al cadrului, deoarece celelalte cmpuri se refer la erori i secvene de control, iar n cazul nostru nu exist erori sau restricii de control.

182

.NIVELUL LEGTUR DE DATE-

CAP.3

Receptorul este la fel de simplu. Iniial el ateapt s se ntmple ceva, singura posibilitate fiind sosirea unui cadru nealterat. n cele din urm, cadrul ajunge, iar procedura waitjorjvent se ntoarce cu event setat \afmme_arrival (care este oricum ignorat). Apelul rutinei from_physical_layer mut cadrul nou sosit din zona tampon a echipamentului n variabila /*. n cele din urm pachetul de date este trimis nivelului reea i nivelul legtur de date revine la starea de ateptare a cadrului urmtor, autosuspendndu-se pur i simplu pn la sosirea unui nou cadru. 3.3.2 Un protocol simplu Stop-and-Wait (pas-cu-pas) Acum vom renuna la cea mai nerealist restricie utilizat n protocolul 1: posibilitatea ca nivelul' reea receptor s prelucreze datele de intrare cu vitez infinit (sau echivalent, prezena n nivelul legturii de date receptor a unui tampon infinit n care s fie memorate, ct timp i ateapt rndul, toate cadrele sosite). Totui, se presupune n continuare c nu se produc erori pe canalul de comunicaie i c traficul de date este nc simplex. Principala problem pe care trebuie s o rezolvm aici este cum s evitm ca emitorul s inunde receptorul cu date care sosesc mai rapid dect poate acesta s prelucreze. n esen, dac receptorul are nevoie de un timp At ca s execute fromjphysicaljayer i tojietworkjayer, atunci emitorul trebuie' s transmit la o vitez medie mai mic de un cadru la fiecare interval de timp de At. Mai mult, dac presupunem c echipamentul receptor nu realizeaz automat memorarea n zona tampon i gestiunea cozii de ateptare, atunci emitorul nu trebuie s transmit niciodat un nou cadru pn cnd cel vechi nu a fost preluat de rutina fivm_physical_layer, ca nu cumva cel nou s se scrie peste cel vechi. n anumite situaii speciale (de exemplu, transmisie sincron i un nivel legtur de date receptor complet dedicat prelucrrii unei singure linii de intrare) s-ar putea ntmpla ca emitorul s introduc pur i simplu o ntrziere n protocolul 1, pentru a-1 ncetini suficient, astfel nct s se evite inundarea receptorului. Totui, uzual, fiecare nivel legtur de date va avea mai multe linii de luat n considerare i intervalul de timp ntre sosirea unui cadru i nceputul prelucrrii sale poate varia considerabil. Dac cei ce proiecteaz reele pot calcula comportamentul receptorului n cazul cel mai defavorabil, atunci pot programa emitorul s transmit att de ncet, nct, chiar dac fiecare cadru va suferi ntrzierea maxim, nu vor exista depiri. Problema cu aceast abordare este aceea c este prea conservatoare. Ea conduce la o utilizare a lrgimii de band care este cu mult sub optim, cu excepia situaiei n care cazurile cel mai favorabil i cel mai defavorabil sunt aproape la fel (adic, variaia timpului de reacie al nivelului legtur de date este mic). O soluie mult mai general a acestei dileme este ca receptorul s furnizeze o reacie ctre emitor. Dup trimiterea unui pachet ctre nivelul su reea, receptorul trimite un mic cadru fictiv ctre emitor care, de fapt, i d emitorului permisiunea s transmit urmtorul cadru. Dup ce a transmis un cadru, emitorul este obligat de protocol s intre n ateptare un timp, pn cnd sosete micul cadru fictiv (deci confirmarea). Protocoalele n care emitorul trimite un cadru i apoi, nainte de a continua, ateapt o confirmare, se numesc stop-and-wait (pas-cu-pas). Fig. 3-10 prezint un exemplu de protocol simplex stop-and-wait.

SEC. 3.3

PROTOCOALE ELEMENTARE PENTRU IEGTURA DE DATE

183

/* Protocolul 2 (stop-and-wait) asigur la rndul su un flux de date unidirecional, de la emitor la receptor. Despre canalul de comunicaie se presupune din nou c este fr erori, ca i n protocolul 1. Totui, de data aceasta, receptorul are doar un tampon de capacitate limitat i o vitez de prelucrare finit, aa c protocolul trebuie s mpiedice n mod explicit emi-torul s inunde receptorul cu date mai repede dect le poate trata acesta. */ typedef enum {frame_arrival} event_type; #include protocol.h" void sender2(void) { frame s; packet buffer; event_type event; while (true) { from_network_layer(&buffer); s.info = buffer; to_physicaljayer(&s); wait_for_event(&event); /* tampon pentru cadrul trimis */ /* tampon pentru pachetul trimis */ /* singura posibilitate este sosirea unui cadru */ /* preia ceva de trarvsmis /* l copiaz n s pentru transmitere /* pa pa micu cadru /* nu continu pn nu primete semnalul */ */ */ */

void receiver2(void) { /* zone tampon pentru cadre frame r, s; /* singura posibilitate este sosirea unui cadru event_type event; while (true) { wait_for_event(&event); /* singura posibilitate este sosirea unui cadru from_physical_layer(&r); /* preia cadrul sosit to_network_layer(&r.info); /* livreaz datele nivelului reea to_physical_Iayer(&s); /* trimite un cadru fictiv pentru a trezi emitorul */
Fig. 3-10. Un protocol simplex stop-and-wait.

*/ */ */ */ */

Ca i n protocolul 1, emitorul ncepe prin preluarea unui pachet de la nivelul reea, utilizarea lui pentru construirea unui cadru i trimiterea acestuia. Numai c acum, spre deosebire de protocolul 1, emitorul trebuie s atepte pn cnd sosete un cadru de confirmare, nainte de a relua ciclul i a prelua urmtorul pachet de la nivelul reea. Nivelul legtur de date care transmite nu are nevoie s inspecteze cadrul care sosete: nu exist dect o singur posibilitate. Singura diferen dintre receiverl i receiver2 este aceea c dup transmiterea unui pachet ctre nivelul reea, receiverl trimite un cadru de confirmare napoi la emitor, nainte de a intra din nou n bucla de ateptare. Deoarece numai sosirea cadrului de ntoarcere la emitor este important, nu i coninutul lui, receptorul nu trebuie s pun nici o informaie particular n el. Chiar dac traficul de date este simplex, mergnd numai de la emitor la receptor, cadrele se deplaseaz n ambele direcii. n consecin, canalul de comunicaie dintre cele dou niveluri legtur de date trebuie s permit transferul de informaie bidirecional. Totui, acest protocol impune o

184

NIVELUL LEGTURA DE DATE

CAP. 3

alternan strict a fluxului: mai nti emitorul trimite un cadru, apoi receptorul trimite un alt cadru, apoi emitorul trimite alt cadru .a.m.d. n acest caz este suficient un canal fizic semiduplex. 3.3.3 Un protocol simplex pentru un canal cu zgomote S considerm situaia normal a unui canal de comunicaie care produce erori. Cadrele pot fi fie modificate, fie complet pierdute. Totui, presupunem c dac un cadru a fost modificat n tranzit, echipamentul receptor va detecta acest lucru atunci cnd calculeaz suma de control. Dac un cadru este modificat ntr-un asemenea mod, nct suma de control este totui corect, situaie care este foarte puin probabil, acest protocol (i toate celelate protocoale) pot eua (adic, trimit un pachet incorect ctre nivelul reea). La prima vedere s-ar prea c o variant a protocolului 2 va funciona: adugarea unui contor de timp (ceas). Emitorul poate trimite un cadru, dar receptorul va trimite un cadru de confirmare numai dac informaia a fost recepionat corect. Dac la receptor ajunge un cadru modificat, el va fi eliminat. Dup un timp, emitorul va iei din ateptare i va retrimite cadrul. Acest proces va fi repetat pn cnd cadrul va ajunge n final intact. Schema de mai sus conine o eroare fatal. Gndii-v la problem i ncercai s descoperii ceea ce este greit nainte s citii mai departe. Pentru a vedea ceea ce poate merge ru, amintii-v care este sarcina proceselor nivelului legtur de date - aceea de a asigura comunicaie fr erori, transparent ntre procesele nivelului reea. Nivelul reea de pe mainal d o serie de pachete nivelului su legtur de date, care trebuie s asigure o serie identic de pachete nivelului reea de pe maina B prin nivelul su legtur de date. n particular, nivelul reea de pe B nu are nici o posibilitate s tie c un pachet a fost pierdut sau duplicat, aa c nivelul legtur de date trebuie s garanteze c nici o combinaie de erori de transmisie, indiferent ct de puin probabile, nu poate produce un pachet duplicat care s fie transmis nivelului reea. S considerm urmtorul scenariu: Nivelul reea de pe A trimite pachetul 1 ctre nivelul su legtur de date. Pachetul este corect recepionat de B i este trimis nivelului reea de pe B. B trimite un cadru de confirmare napoi lui A 2. Cadrul de confirmare s-a pierdut complet. El nu va mai ajunge deloc. Viaa ar fi cu mult mai simpl n cazul n care canalul ar altera sau pierde doar cadre de date, nu i cadre de control, dar, din nefericire, canalul nu face discriminri. 3. Nivelul de legtur de date de pe A ateapt expirarea timpului limit. Nerecepionnd o confirmare, el presupune (incorect) c acel cadru de date a fost modificat sau pierdut i trimite nc o dat cadrul coninnd pachetul 1. 4. Cadrul duplicat ajunge i el cu bine la nivelul legtur de date B i este trimis nivelului reea de acolo. Dac A trimite un fiier lui B, o poriune de fiier va fi duplicat (adic, copia fiierului fcut de B va fi incorect i eroarea nu va fi detectat). Cu alte cuvinte, protocolul va eua. 1. n mod clar, este necesar o soluie ca receptorul s poat distinge un cadru pe care l vede pentru prima dat de o retransmisie. Soluia evident este aceea ca emitorul s pun un numr de secven n antetul fiecrui cadru pe care l trimite. Apoi receptorul poate verifica

SEC. 3.3

PROTOCOALE ELEMENTARE PENTRU LEGTURA DE DATE

185

numrul de secven al fiecrui cadru sosit pentru a vedea dac este un cadru nou sau un duplicat ce trebuie eliminat. . ' . /* Protocolul 3 (par) permite un flux de date unidirecional, printr-un canal nesigur. */ #define M X S Q 1 A _E /* trebuie s fie 1 pentru protocolul 3 */ typedef enum {frame_arrival, cksum_err, timeout} event_type; finclude protocol.h" void sender3(void)

eqjrr next_frame_to_send; frame s; packet buffer; event_type event;

/* numrul de secven al urmtorului cadru trimis */ /* variabil temporar */ /* tampon pentru pachetul transmis */ */ */ */ */ */ */ */ */

/* iniializeaz numerele, de secven de ieire next_frame_to_send = 0; fromjietworkjayer(&buffer); /* preia primul pachet while (true) { /* construiete un cadru pentru transmitere s.info = buffer; s.seq = next_frame_to_send; /* insereaz n cadru un numr de secven */ /* l trimite pe traseu to_physi cal_l ayer(&s); start_timer(s.seq); /* dac rspunsul ntrzie prea mult, timpul va expira /* frame_arrival, cksum_err, timeout wait_for_event(&event); if (event == frame_arrival) { /* preia urmtorul pachet de transmis from_network_layer(&buffer); inc(next frame to send); /* inverseaz next_frame_to_send

void receiver3(void) {seq_nr frame_expected; frame r, s; event_type event; frame_expected = 0; while (true) { wai t_for_event(&event); if (event == frame_arrival) { from_physical_layer((r); if (r.seq == frame_expected) { to_network_layer((r.info); i ne(frame_expected);

/* variante: frame_arrival, cksum_err /* a sosit un cadru corect /* preia cadrul nou sosit /* este cel pe care l ateptam /* transfer datele nivelului reea /* incrementeaz numr de secven

*/ */ */ V */ */

} to_physi cal_layer(&s);

/* nici unul dintre cmpuri nu este utilizat */

Fig. 3-11. Un protocol cu confirmare pozitiv i retransmitere.

NIVELUL LEGTUR DE DATE

CAP. 3;

Deoarece este de dorit ca un antet de cadru s nV de dimensiune* mic, se piine ntrebarea urmtoare: care este numrul minim de bii necesari pentru numrul de secven? Singura ambiguitate n acest protocol este ntre un cadru m i succesorul su m+1. n cazul n care cadrul m este pierdut sau modificat, receptorul nu l va confirma, aa nct emitorul va ncerca s-1 retransmit. Odat ce a;fost corect recepionat, receptorul va trimite o confirmare napoi la emitor. Aici este punctul n care putem s avem necazuri. Dup cum cadrul de confirmare ajunge sau nu corect napoi la emitor, emitorul va ncerca s transmit m sau m+1. Evenimentul care determin emitorul s nceap transmiterea lui m+2 este sosirea unei confirmri pentru m+1. Dar aceasta presupune c m a fost recepionat corect i, mai mult, confirmarea a fost de asemenea corect recepionat de emitor (altfel emitorul nu ar fi trimis m+1, ca s nu mai vorbim de m+2 ). n consecin, singura ambiguitate este ntre un cadru i predecesorul sau succesorul su imediat, nu ntre ultimii doi. Este deci suficient un numr de secven de 1 bit (0 sau 1). La fiecare moment de timp, receptorul ateapt un anumit numr de secven. Orice cadru sosit, care conine un numr de secven greit este rejectat ca duplicat. Atunci cnd sosete un cadru cu numr de secven corect, acesta este acceptat, transmis nivelului reea i numrul de secven ateptat este incrementat modulo 2 (adic, 0 devine 1 i 1 devine 0). Un exemplu de astfel de protocol este prezentat n Fig. 3-11. Protocoalele n care emitorul ateapt pentru o confirmare pozitiv naintea de a trece la urmtorul element de date se numesc

deseori PAR (Positive Acknowledgement with Retransmision - confirmare pozitiv cu

retransmitere) sau ARQ (Automatic Repeat reQuest - cerere automat de repetare). Asemenea protocolului 2, i acesta transmite datele ntr-o singur direcie. Chiar dac poate gestiona cadre pierdute (prin expirarea timpului), necesit o perioad de timeout care s fie suficient de lung pentru a preveni expirri premature. Dac timpul emitorului expir prea repede, n timp ce confirmarea este nc pe drum, acesta va trimite un duplicat. Atunci cnd, n cele din urm, ajunge i confirmarea, emitorul va considera, n mod greit, c cel confirmat este cadrul pe care tocmai 1-a trimis i nu i va da seama c este probabil ca un alt cadru de confirmare s se afle undeva pe drum. Dac urmtorul cadru transmis este complet pierdut, dar confirmarea suplimentar ajunge corect, emitorul nu va ncerca s retransmit cadrul pierdut i protocolul va eua. n protocoalele urmtoare, cadrele de confirmare vor conine informaii care s previn tocmai acest gen de probleme. Pentru moment, cadrele de confirmare vor fi doar fictive i vom presupune o alternan strict a emitorului i receptorului. Protocolul 3 se deosebete de predecesorii si prin aceea c i emitorul i receptorul au o variabil a crei valoare este pstrat ct timp nivelul legtur de date este n starea de ateptare. Emitorul pstreaz numrul de secven al urmtorului cadru de transmis n nextjramejojend; receptorul pstreaz numrul de secven al urmtorului cadru ateptat \nframe_expected. Fiecare protocol are o scurt faz d8 Iniializare nainte de a intra n bucla infinit. Dup transmiterea unui cadru, emitorul declaneaz contorul de timp. Dac acesta era deja pornit, atunci va fi resetat pentru un nou interval complet. Intervalul de timp trebuie s fie ales astfel, nct s permit sosirea cadrului la receptor, prelucrarea sa de ctre receptor, chiar i n cazul cel mai defavorabil, i propagarea cadrului de confirmare napoi la emitor. Numai atunci cnd a expirat acest interval de timp putem s spunem cu siguran c s-a pierdut fie cadrul transmis, fie confirmarea sa i se poate trimite un duplicat.

SEC. 3.4

PROTOCOALE CU FEREASTR GLISANT

187

Dup transmiterea unui cadru i pornirea contorului de timp, emitorul ateapt s se ntmple ceva interesant. Exist trei posibiliti: un cadru de confirmare ajunge .nemodificat, sosete un cadru de confirmare modificat sau expir timpul. Dac sosete o confirmare valid, atunci emitorul preia urmtorul pachet de la nivelul reea i l pune n tampon, scriind peste pachetul anterior. De asemenea avanseaz numrul de secven. Dac sosete un cadru modificat sau nu sosete nici un cadru, nu se modific nici tamponul i nici numrul de secven, aa c va fi transmis un duplicat. Atunci cnd la receptor sosete un cadru corect, este verificat numrul de secven, pentru a vedea dac nu cumva este un duplicat. Dac nu, este acceptat, transmis nivelului reea i este generat o confirmare. Cadrele duplicate i cele modificate nu sunt trimise ctre nivelul reea.

3.4

PROTOCOALE CU FEREASTR GLISANT

n protocoalele anterioare, cadrele cu date erau transmise ntr-o singur direcie. n cele mai multe situaii practice, este necesar s se transmit date n ambele direcii. O modalitate de a realiza transmisia de date fuU-duplex este de a avea dou canale de comunicaie separate fiecare dintre ele fiind utilizat pentru traficul de date simplex (n direcii diferite). Dac se face aceasta, vom avea dou circuite fizice separate, fiecare cu un canal "direct" (forward) pentru date i un canal "invers" (reverse) pentru confirmri. n ambele cazuri lrgimea de band a canalului invers este irosit aproape n totalitate. Ca efect, utilizatorul pltete pentru dou circuite care utilizeaz doar capacitatea unuia. O idee mai bun este s se utilizeze acelai circuit pentru date n ambele direcii. n protocoalele 2 i 3 a fost deja utilizat transmiterea cadrelor n ambele sensuri i canalul invers are aceeai capacitate ca i canalul direct. n acest model cadrele cu date de hA la B sunt mixate cu cadrele de confirmare de la A la B. Uitndu-se la cmpul Jdnd din antetul cadrului ce a sosit, receptorul poate spune dac este vorba de un cadru de date sau de confirmare. Cu toate c ntreptrunderea cadrelor de date i control pe acelai circuit constituie o mbuntire fa de cazul utilizrii a dou circuite fizice separate, este posibil nc o mbuntire. Atunci cnd sosete un cadru cu date, n locul emiterii imediate a unui cadru de control separat, receptorul st i ateapt pn cnd nivelul reea i d urmtorul pachet. Confirmarea este ataat cadrului cu date de ieire (utiliznd cmpul ack din antetul cadrului). De fapt, confirmarea este transportat pe gratis de ctre urmtorul cadru cu date de ieire. Tehnica ntrzierii confirmrii, astfel nct s poat fi agat de urmtorul cadru de date, este cunoscut ca ataare (piggybacking). Principalul avantaj al utilizrii tehnicii de ataare n comparaie cu utilizarea cadrelor de confirmare distincte este o mai bun utilizare a lrgimii de band disponibile. Cmpul ack din antetul cadrului ocup doar civa bii, n timp ce un cadru separat va necesita un antet, confirmarea i o sum de control. n plus, mai puine cadre transmise nseamn mai puine ntreruperi datorate "sosirii cadrelor" i probabil mai puine zone tampon n receptor, n funcie de modul n care sunt organizate programele receptorului. n urmtorul protocol ce va fi examinat, cmpul de ataare ocup doar un bit n antetul cadrului. Arareori ocup mai mult de civa bii. Totui, tehnica de ataare introduce o complicaie care nu era prezent n cazul confirmrilor separate. Ct timp trebuie s atepte nivelul legtur pachetul pe care s ataeze confirmarea? Dac nivelul legtur de date ateapt mai mult timp dect perioada de timeout a emitorului, cadrul va fi retransmis, anulnd complet rolul confirmrilor. Dac nivelul legtur de date ar fi.un oracol i ar putea prezice viitorul, ar putea ti cnd va sosi urmtorul

188

NIVELUL LEGTURA DE DATE

CAP.1

pachet de la nivelul reea i ar putea decide dac s l atepte sau s trimit imediat o *-* confirmare separat, n funcie de ct de lung urmeaz s fie ateptarea. Desigur, nivelul legtur de date nu poate prezice viitorul, aa c trebuie s recurgem la cteva scheme ad-hoc, cum ar fi ateptarea, pentru un numr fixat de milisecunde. Dac un nou pachet sosete mai repede, confirmarea este adugat n el, altfel, dac pn la sfritul acestei perioade de timp nu a sosit un nou pachet, nivelul legtur de date trimite un cadru de confirmare separat. n afara faptului c este numai simplex, protocolul 3 poate eua n anumite condiii speciale, ce implic -o expirare prematur a timpului. Ar fi bine s avem un protocol care rmne sincronizat n faa oricrei combinaii de cadre deformate, cadre pierdute i expirri premature ale timpului. Urmtoarele trei protocoale sunt mai robuste i continu s funcioneze chiar n condiii patologice. Toate trei aparin unei clase de protocoale numite protocoale cu fereastr glisant (sliding window). Cele trei difer ntre ele n termeni de eficien, complexitate i necesar de tampoane, aa cum vom vedea mai trziu. n toate protocoalele cu fereastr glisant, fiecare cadru expediat conine un numr de secven cuprins ntre 0 i o valoare maxim. Maximul este de obicei 2n -l, aa c numrul de secven se ncadreaz foarte bine ntr-un cmp de n bii. Protocoalele cu fereastr glisant stop-and-wait utilizeaz n=l, restricionnd numerele de secven la 0 i 1, dar versiuni mai sofisticate pot utiliza o valoare arbitrar a lui n. Esena protocoalelor cu fereastr glisant este aceea c, la orice moment de timp, emitorul menine o mulime de numere de secven care corespund cadrelor pe care are permisiunea s le trimit. Se spune c aceste cadre aparin ferestrei de transmisie (sending window). Similar, receptorul menine de asemenea o fereastr de recepie (receiving window), ce corespunde mulimii de cadre care pot fi acceptate. Fereastra emitorului i fereastra receptorului nu trebuie s aib aceleai limite minime i maxime i nici mcar aceeai dimensiune. n unele protocoale ele au dimensiune fix, dar n altele ele pot crete sau scdea pe msur ce cadrele sunt emise sau recepionate. Chiar dac aceste protocoale dau nivelului legtur de date mai mult independen n ceea ce privete ordinea n care poate primi sau recepiona cadre, nu am renunat la cerina ca protocolul s livreze pachetele la nivelul reea destinaie n aceeai ordine n care acestea sunt trimise ctre nivelul legtur de date de pe maina emitoare. Nu am modificat nici condiia impus canalului fizic de comunicaie, care trebuie s se comporte "ca un fir", adic trebuie s trimit toate cadrele n ordinea emiterii. Numerele de secven din cadrul ferestrei emitorului reprezint cadre transmise dar nc neconfirmate. De fiecare dat cnd de la nivelul reea sosete un nou pachet, acestuia i este atribuit urmtorul numr de secven, iar marginea superioar a ferestrei este avansat cu unu. Atunci cnd sosete o confirmare, crete cu unu limita inferioar a ferestrei. n acest mod, fereastra menine continuu o list de cadre neconfirmate. Deoarece cadrele din fereastra curent a emitorului pot fi pierdute sau modificate pe traseu, emitorul trebuie s pstreze toate aceste cadre n memoria sa pentru o posibil retransmisie. Astfel, dac dimensiunea maxim a ferestrei este n, emitorul are nevoie de n tampoane pentru a pstra cadrele neconfirmate. Dac fereastra crete la dimensiunea maxim, nivelul legtur de date al emitorului trebuie s foreze nchiderea nivelului reea pn cnd se elibereaz un tampon. Fereastra nivelului legtur de date receptor corespunde cadrelor pe care acesta le poate accepta. Orice cadru din afara ferestrei este eliminat fr comentarii. Atunci cnd este recepionat

SEC. 3.4

PROTOCOALE CU FEREASTRA GLISANT

$n cadru al crui numr de ejyen este egal cu marginea inferioar a ferestrei, acesta este trimis nivelului reea, este generat o confirmare i fereastra se deplaseaz cu o unitate. Spre deosebire de fereastra emitorului, fereastra receptorului rmne ntotdeauna la dimensiunea iniial. De notat c o fereastr de dimensiune 1 nseamn c nivelul legtur de date accept numai cadre ordonate, dar pentru ferestre mari afirmaia nu mai este valabil. In contrast, nivelul reea este alimentat ntotdeauna cu date n ordine corect, indiferent de dimensiunea ferestrei nivelului legtur de date.
Emitor 7 , 0

5V
4

\/2
3

5 V
4

V 2
3

5V
4

V 2
3

5V
4

V 2
3

feceptor

(a)

(b)

(c)

(d)

Fig. 3-12. O fereastr glisant de dimensiune 1, cu numr de secven de 3 bii. (a) Iniial, (b) Dup ce a fost transmis primul cadru. (c) Dup ce a fost recepionat primul cadru, (d) Dup ce a fost recepionat prima confirmare. Fig. 3-12 prezint un exemplu cu o fereastr de dimensiune maxim 1. Iniial, nu sunt emise cadre, aa c marginile inferioar i superioar ale ferestrei emitorului sunt egale, dar odat cu trecerea timpului, situaia evolueaz ca n figur. 3.4.1 Un protocol cu fereastr glisant de un bit nainte de a analiza cazul general, s examinm mai nti un protocol cu fereastr glisant avnd dimensiunea maxim a ferestrei 1. Un astfel de protocol utilizeaz metoda stop-and-wait, deoarece emitorul transmite un cadru i ateapt confirmarea sa naintea transmiterii urmtorului cadru. Fig. 3-13 prezint un astfel de protocol. Ca i alte protocoale, acesta ncepe prin definirea unor variabile. Nextjramejojend spune ce cadru ncearc s transmit emitorul. Similar, frame_expected spune ce cadru este ateptat de receptor. n ambele cazuri singurele posibiliti sunt 0 i 1. ' n mod normal, unul dintre cele dou niveluri legtur de date pornete primul. Cu alte cuvinte, numai unul din programele nivelului legtur de date va conine apelurile procedurilor to_physicaljayer i start Jimer n afara buclei principale. n eventualitatea c ambele niveluri legtur

190

NIVELUL LEGTUR DE DATE

CAP. 3

de date pornesc simultan, apare o situaie special, care va fi discutat mai trziu. Maina care pornete prima preia primul pachet de la nivelul reea propriu, construiete din el un cadru i fl trimite. Cnd acest cadru (sau oricare altul) sosete, nivelul legtur de date receptor verific dac nu cumva este un duplicat, exact ca n protocolul 3. Dac respectivul cadru este cel ateptat, atunci este trimis nivelului reea i fereastra receptorului este deplasat. /* Protocolul 4 (fereastr glisant) este bidirecional i mai robust dect protocolul 3 */ #define M X S Q 1 A _E /* pentru protocolul 4 trebuie s fie 1 */ typedef enum {frame_arrival, cksum_err, timeout} event_type; #include protocol.h" void protocol4(void) seq_nr next_frame_to_send; seq_nr frame_expected; frame r, s; packet buffer; event_type event; next_frame to_send = 0; frame_expected = 0; from_network_layer(&buffer); s.info = buffer; s.seq = next_frame_to_send; s.ack = 1 - frame_expected; to_physica1 layer(&s); start_timer(s.seq); while (true) { wait_for_event(&event).; if (event == frame_arrival) { from_physical_layer(&r); if (r.seq == frame_expected) { to_network_layer(&r.info); inc(frame_expected); /* doar 0 sau 1 /* doar 0 sau 1 /* variabile temporare /* pachetul curent, care este transmis /* urmtorul cadru pe fluxul de ieire /* numrul de secven al cadrului ateptat /* preia un pachet de la nivelul reea /* pregtete trimiterea cadrului iniial /* insereaz n cadru numrul de secven /* confirmare ataat /* transmite cadrul /* pornete ceasul /* frame_arrival, cksum_err sau timeout /* un cadru a ajuns nedeformat /* preia cadrul /* trateaz fluxul de cadre sosite /* pred pachetul nivelului reea /* inverseaz numrul de secven ateptat */ */ */ */ */ */ */ */ */ */ */ */ */ */ */ */ */ */

} if (r.ack == next_frame_to_send) { /* trateaz fluxul de cadre de ieire */ from_network_layer(&buffer); /* preia un nou pachet de la nivelul reea */ inc(next_frame_to_send); /*inverseaz numrul de secven al emitorului */

s.info = buffer;

s.seq = next_frame_to_send; s.acfe = 1 - frame_expected; to_physical_layer(&s);

start_timer(s.seq);

/* construiete cadrul care iese /* insereaz un numr de secven numrul de secven al ultimului cadru primit /* transmite un cadru /* pornete ceasul

*/ */ */ */ */

Fig. 3-13.Un protocol cu fereastr glisant de 1 bit.

SEC. 3.4

PROTOCOALE CU FEREASTRA GLISANTA

*. .-Cmpii de confirmare conine numrul ultimului cadru recpfiqna ff^froare. Pac- acest numr.corespunde cu numrul de secven al cadrului pe care emitorul ncearc s-1 transmit, emitorul tie c a terminat cu cadrul memorat n tampon i poate prelua; urmtorul pachet de la nivelul su reea. Dac numrul de secven nu corespunde, el trebuie s continue s trimit acelai cadru. De fiecare dat cnd este recepionat un cadru, un alt cadru este trimis de asemenea napoi. S examinm acum ct de fiabil este protocolul 4 la condiiile limit. S presupunem c A ncearc s trimit cadrul 0 lui B i B ncearc s trimit cadrul su 0 lui A. S presupunem c A trimite un cadru lui B, dar timpul de expirare al lui A este puin prea scurt. n consecin, datorit expirrii repetate a timpului, A va trimite o serie de eadre identice, toate cu seq=Qiack'!rl. .. ; Atunci cnd la B sosete primul cadru corect, el va fi acceptat i frarm_expectedva. fi setat la 1. Toate cadrele Urmtoare vor fi rejectate, deoarece B ateapt cadre cu numrul de. secven 1, nu 0. Mai mult, deoarece toate duplicatele au ack=l i B este n ateptarea confirmrii lui 0, B nu va prelua un nou pachet de la nivelul su reea. . , Dup sosirea fiecrui duplicat rejeetat, B trimite lui A un cadru coninnd seq=0 i ack-=0. n cele din urm, unul dintre acestea sosete corect I a 4 facndu-1 pev4 s nceap s trimiti urmtorul pachet. Nici o combinaie de cadre pierdute sau de intervale de ceas reduse nu poate face ca protocolul s furnizeze pachete duplicate ctre vreunul dintre nivelurile reea sau s sar un pachet sau s se blocheze.
A trimite (0,1,A0)B primete (0,1, A0)* B trimite (0,0, B0) A primete {0,0, B0>* A trimite (1,0, A1)-_ A primete (1,1, BU* A trimite (0,1, A2) A primete (0,0, B2)*' Atrimite(1,0,A3)B primete (1,0, AU* B trimite (1,1, B1) B primete (0, , A2)* B trimite (0,0, B2) B primete (1,0, A3)* B trimite (1,1, B3) A primete (0,1, B0)* A trimite (0,0, A0) A primete (0,0, B0) A trimite (1,0, AU A primete (1,0, Bl)* A trimite (1,1, Al) A trimite (0,1, A0) B primete (0,1, B0> B primete (0,1,A0)* B trimite (0,0, B0)

B primete (0,0, A0) B trimite (1,0,81) B primete (1,0, AU* B trimite (1,1, B1) B primete (1,1,A1) B trimite (0,1, B2)

(a)

Timp

(b)

Fig. 3-14. Dou scenarii pentru protocolul 4. Notaia este (seq, ack, packet number). Un asterisc arat c nivelul reea accept, un pachet. Totui, dac ambele pri trimit simultan un pachet iniial, atunci apare o situaie special. Aceast dificultate de sincronizare este ilustrat de Fig. 3-14. n partea (a) este prezentat funcionarea normal a protocolului. n (b) este ilustrat situaia special. Dac B ateapt primul cadru de la A nainte de a-1 trimite pe al su, secvena de aciuni este cea artat n (a) i fiecare cadru este acceptat. Totui, dac A i B iniiaz comunicaia, simultan, primele lor cadre se ncrucieaz i nivelurile legtur de date ajung n situaia (b). n (a) fiecare sosire de cadru aduce- un nou pachet pentru nivelul reea; nu exist duplicate. n (b) jumtate din cadre conin duplicate, chiar

192

NIVELUL LEGTUR DE DATE

CAP. 3

dac nu exist erori de transmisie. Situaii similare pot s apar ca rezultat al expirrii premature a timpului, chiar dac una dintre pri ncepe prima. De fapt, dac intervin mai multe expirri premature, atunci cadrele pot fi trimise de trei sau mai multe ori. 3.42 Un protocol de revenire cu n pai (GoBackn) Pn acum am fcut o presupunere tacit c timpul de transmisie necesar pentru ca un cadru s ajung la receptor plus timpul de transmisie a confirmrii este neglijabil. Uneori aceast presupunere este dar fals. n aceste situaii timpul mare de transfer poate avea implicaii importante pentru eficiena utilizrii lrgimii de band. Ca exemplu, s considerm un canal de satelit de 50 kbps cu timpul de ntrziere datorit propagrii de 500 milisecunde. S ne imaginm c ncercm s utilizm protocolul 4 pentru a trimite cadre de 1000 de bii prin satelit. La t = 0 emitorul ncepe s emit primul cadru. Considernd cele mai optimiste condiii (fat ateptare la receptor i un cadru de confirmare scurt), cadrul nu poate ajunge n totalitate la receptor nainte de t = 270 milisecunde, iar confirmarea nu poate ajunge napoi la emitor nainte de t = 520 milisecunde. Aceasta nseamn c emitorul a fost blocat pentru 500/520 sau 96% din timp (adic a fost utilizat doar 4% din lrgimea de band). Evident, combinaia dintre un timp de tranziie lung, lrgime de band mare i un cadru de lungime mic este dezastruoas din punct de vedere al eficienei. Problema descris anterior poate fi privit ca o consecin a regulii care cere ca un emitor s atepte o confirmare naintea trimiterii unui alt cadru. Dac relaxm aceast restricie, poate fi atins o eficien mult mai ridicat. Practic, soluia const n a permite emitorului s transmit pn la w cadre, n loc de unul singur. Cu o alegere potrivit a lui w emitorul va putea s transmit continuu cadre pentru un timp egal cu timpul de tranzit, fr a umple fereastra. n exemplul anterior w va fi minim 26. Emitorul ncepe emiterea cadrului 0 ca mai nainte. n momentul n care se termin trimiterea a 26 de cadre, la / = 520, va sosi i confirmarea pentru cadrul'0. Apoi, confirmrile vor sosi la fiecare 20 milisecunde, aa nct emitorul primete ntotdeauna permisiunea s continue exact atunci cnd dorete. n permanen exist 25 sau 26 cadre neconfirmate. Cu alte cuvinte dimensiunea maxim a ferestrei emitorului este de 26. Aceast tehnic este cunoscut ca band de asamblare (pipelining). Considernd capacitatea canalului de b bii pe secund, dimensiunea cadrului de / bii i timpul de propagare dus-ntors R secunde, timpul necesar pentru a transmite un singur cadru este l/b secunde. Dup ce a fost transmis ultimul bit al unui cadru de date, apare o ntrziere de R/2 nainte ca biii s ajung la receptor i o alt ntrziere de cel puin R/2 pentru sosirea confirmrii, rezultnd o ntrziere total de R. n cazul protocoalelor stop-and-wat linia este ocupat pentru l/b i n ateptare pentru R, rezultnd o utilizare a liniei de l/*(l+bR). Dac 1 < bR, eficiena va fi mai mic de 50%. Deoarece pn la ntoarcerea confirmrii exist ntotdeauna o ntrziere nenul, n principiu poate fi folosit banda de asamblare, pentru a ine linia ocupat tot acest interval, dar dac intervalul este mic, complexitatea suplimentar face efortul inutil. Utilizarea benzii de asamblare n cazul unui canal de comunicaie nesigur ridic probleme serioase. Mai nti s vedem ce se ntmpl dac un cadru din mijlocul unui ir lung este modificat sau pierdut. Numeroase cadre succesive vor ajunge la receptor nainte ca emitorul s observe c ceva este greit. Atunci cnd un cadru modificat ajunge la receptor este evident c el trebuie

SEC. 3.4

PROTOCOALE.CU FEREASTR GLISANT

193

eliminat, dar ce trebuie s fac receptorul cu toate cadrele corecte care urmeaz? S reamintim c nivelul legtur de date receptor este obligat s livreze pachete ctre nivelul reea n secven.
--Interval de expirare a timpuluf*-

2
Eroare

Cadre eliminate de nivelul legtur de date Timp-

(a)
Interval de expirare a timpului--

\\

\\

AX

\X

AX

\X

Eroare

Pstrate n zone tampon de nivelul de legtur

Pachetele 2-8 predate nivelului reea

Fig. 3-15. (a) Efectul unei erori cnd dimensiunea ferestrei receptoare este 1. (b) Efectul unei erori cnd dimensiunea ferestrei receptorului este mare. Exist dou moduri de baz de tratare a erorilor n prezena benzii de asamblare. Un mod, numit revenire cu n pai (go back n), este ca receptorul s elimine pur i simplu cadrele care urmeaz, netrimind confirmri pentru cadrele eliminate. Aceast strategie corespunde unei ferestre de recepie de dimensiune 1. Cu alte cuvinte, nivelul legtur de date refuz s accepte orice cadru exceptndu-1 pe urmtorul care trebuie livrat ctre nivelul reea. Dac fereastra emitorului se umple naintea expirrii contorului de timp, banda de asamblare va ncepe s se goleasc. n cele din urm, timpul emitorului va expira i se vor retransmite toate cadrele neconfirmate, n ordine, ncepnd cu cadrul pierdut sau modificat. Dac rata erorilor este mare, aceast abordate, prezentat n Fig. 3-15 (a), poate risipi o mare parte din lrgimea de band. Cealalt strategie general de tratare a erorilor atunci cnd este folosit banda de asamblare, numit repetare selectiv (selective repeat), este ca nivelul legtur de date receptor s memoreze toate cadrele corecte care urmeaz dup cel incorect. Atunci cnd emitorul observ n cele din urm c ceva este greit, el retransmite doar cadrul incorect, nu toate cadrele succesoare, ca n Fig. 3-15(b). Dac a doua ncercare reuete, nivelul legtur de date receptor va avea mai multe cadre

194

NIVELUL LEGTUR DE DATE

CAP. 3

corecte n secven, aa nct toate acestea pot fi trimise rapid nivelului reea i poate fi confirmat numrul maxim. Aceast strategie corespunde unei ferestre a receptorului mai mare ca 1. Orice cadru din interiorul ferestrei poate fi acceptat i memorat pn cnd toate cele precedente vor fi trimise nivelului reea. Dac fereastra este mare, aceast abordare poate necesita un spaiu mare de memorie pentru nivelul legtur de date. /* Protocolul 5 (linie de asamblare) permite mai multe cadre n ateptare. Emitorul poate trimite pn la M X S Q cadre fr a atepta confirmare. n plus, spre deosebire de A _E protocoalele precedente, acesta nu presupune c nivelul reea ar avea tot timpul un nou pachet.

n schimb, nivelul reea provoac un eveniment networkjayerjready atunci cnd are de trimis un pachet */

#define MAXJEQ 7 /* trebuie s fie 2 A n - 1 */ typedef enum {frame_arrival, cksum_err, timeout, networkjayerjready} event_type; #include "protocol.h" static boolean between(seq_nr a, seq_nr b, seq nr c) { /* ntoarce adevrat dac a <= b < c n mod circular i fals n caz contrar */ if (((a <= b) && (b < c)) || ((c < a) && (a <= b)) ||'((b < c) && (c < a))) return(true); el se return(false); } static void send_data(seq_nr framejir, seq nr frame_expected, packet buffer[])
/* construiete i trimite un cadru de date */ frame s; /* variabil temporar */ */ */ */ */ */

s.info = buffer[framejirj; /* insereaz pachetul n cadru s.seq = framejir; /* insereaz numrul de secven n cadru s.ack = (frame_expected + MAXJEQ) % ( A _ E + 1); M XS Q /* ataeaz confirmarea to_physical_layer(&s); /* transmite cadrul start_timer(frame_nr); /* pornete ceasul

void protocol5(void) {
seqjir next_frame_to_send; seq_nr ack_expected; seq_nr frame expected; frame r; packet buffer[MAX_SEQ]; seq_nr nbuffered; seq_nr I; event_type event; enable_network_layer(); ack_expected = 0; next frame to send = 0;

/* MAX_SEQ > 1; utilizat pentru fluxul de ieire /* cel mai vechi cadru nc neconfirmat /* urmtorul cadru ateptat, din fluxul de intrare /* variabil auxiliar /* zone tampon pentru fluxul de ieire /* numr de zone tampon de ieire utilizate n prezent /* utilizat ca index n vectorul de zone tampon

*/ */ */ */ */ */ */

/* permite evenimente networkjayer_ready */ /* urmtoarea confirmare ateptat */ /* urmtorul cadru transmis */

SEC. 3.4

PROTOCOALE CU FEREASTRA'GLISANT
:

195

. - frame_expected = 0; nbuffered = 0; while(true) { . wait_for_event(&event);

. =/* numrul cadnrlui ateptat si soseasc */ /* iniial n zonele tampon nu exist nici un pachet */' . /* patru posibiliti: vezi eventjype, mai sus */ */ */ */ */ */

switch(event) { case network_layer_read.y: /* nivelul reea are un pachet de trimis /* accept, salveaz i transmite un nou cadru */ from_networkjayer(&buffer[next_frame_to_send]); /* preia noul pachet nbuffered = nbuffered + 1; /* extinde fereastra emitorului send_data(next_frame_to_send, frame_expected, buffer); /* transmite cadrul inc(next_frame_to_send); /* crete limita superioar a ferestrei emitorului

case frame_arrival: /* a sosit un cadru de date sau de control */ from_physical_layer(&r); /* preia de la nivelul fizic cadrul sosit */ if (r.seq == frame_expected) { /* cadrele sunt acceptate doar n ordine */ to_network_Tayer(&r.info); /* pred pachetul nivelului reea*/ inc(frame_expected);/* crete limita inferioar a ferestrei emitorului*/ } /* Confirmarea lui n implic n-1, n-2 etc. Verific acest lucru. */ while (between(ack_expected, r.ack, next_frame_to_send)) { /* trateaz confirmarea ataat */ nbuffered = nbuffered .- 1; /* un cadru mai puin n zonele tampon */ stop_timer(ack_expected); /* cadrul a sosit intact; oprete ceasul */ inc(ack_expected); /* contract fereastra emitorului */ } case cksum_err: ; /* cadrele eronate sunt pur i simplu ignorate */ case timeout: /* necaz; retransmite toate cadrele neconfirmate */ next_frame_to_send = ack_expected; /* ncepe retransmiterea de aici */ for (i =1; i <= nbuffered; i++) { send_data(next_frame_to_send, frame_expected, buffer);/* retransmite 1 cadru */ inc(next_frame_to_send); /* pregtete transmiterea urmtorului */

if (nbuffered < MAXJEQ) enable_network_layer(); el se disable_network_layer(); Fig. 3-16. Un protocol cu fereastr glisant utiliznd revenirea cu n pai. Aceste dou alternative reprezint compromisuri ntre lrgimea de band i spaiul ocupat de tampoane la nivelul legtur de date. n funcie de resursa cea mai important, poate fi utilizat una sau cealalt. Fig. 3-16 prezint un protocol de tip band de asamblare n care nivelul legtur de date receptor accept cadre ordonate; cadrele ce urmeaz dup o eroare sunt eliminate. n acest protocol, pentru prima dat, am renunat la presupunerea c nivelul reea are o rezerv infinit de pachete care trebuie trimise. Atunci cnd nivelul reea are un pachet pe care dorete s-1 trimit,

196

NIVELUL LEGTURA DE DATE

CAP. 3

poate produce un eveniment networkjayerjeady. Totui, pentru a ntri regula de control al fluxului, conform creia nu pot exista dect cel mult MAX_SECV cadre neconfirmate, nivelul legtur de date trebuie s poat s interzic nivelului reea s l perturbe cu mai multe. Aceast funcie este realizat de funciile de bibliotec enablejietworkjayer i disablejietworkjayer. Observai c n orice moment pot exista cel mult MAX_SECV cadre i nu MAX_SECV+1 cadre neconfirmate, chiar dac existMAX_SECV+\ numere de secven: 0,1,2, ..MAX_SECV. Pentru a vedea de ce este necesar aceast restricie, s considerm urmtorul scenariu cu MAX_SECV = 7. 1. Emitorul trimite cadrele de la 0 la 7. 2. Confirmare ataat pentru cadrul 7 ajunge la emitor. 3. Emitorul trimite alte opt cadre, din nou cu numerele de secven de la 0 la 7. 4. Acum ajunge o alt confirmare ataat pentru cadrul 7. ntrebarea este: toate cele opt cadre aparinnd celui de al doilea lot au ajuns corect ori s-au pierdut n totalitate? n ambele cazuri receptorul va trimite cadrul 7 ca o confirmare. Emitorul nu are posibilitatea s decid. Din acest motiv, numrul maxim de cadre neconfirmate trebuie limitat la

MAXJECV.

Chiar dac protocolul 5 nu pstreaz cadrele sosite dup o eroare, problema memorrii nu dispare. Deoarece un emitor poate avea de retransmis la un moment de timp viitor toate cadrele neconfirmate, el trebuie s pstreze toate cadrele transmise pn cnd va fi sigur c au fost acceptate de receptor. Cnd sosete o confirmare pentru cadrul n, cadrele n-1, n-2 .a.m.d. sunt confirmate automat. Aceast proprietate este foarte important atunci cnd unele dintre cadrele purttoare de confirmri au fost pierdute sau modificate. De fiecare dat, cnd sosete o confirmare, nivelul legtur de date verific s vad dac unele tampoane pot fi eliberate. Dac tampoanele pot fi eliberate (adic exist spaiu disponibil n fereastr), atunci nivelul reea anterior blocat poate primi permisiunea s produc alte evenimente networkjayerjeady.
Timp /real
10:00:00.0 '
10:00:00.5

- *

Referin la urmtoarea expirare a timpului Cadru care este cronometrat Semnale de ceas rmase pn la expirarea timpului [a) (b)

Fig. 3-17. Simularea prin program a contoarelor de timp multiple Deoarece acest protocol are mai multe cadre neconfirmate, este evident c necesit mai multe contoare de timp, cte unul pentru fiecare cadru neconfirmat. Timpul fiecrui cadru expir independent de toate celelalte. Toate aceste contoare pot fi simulate uor prin program, utiliznd un

SEC. 3.4

PROTOCOALECUFEREASTR GOS&NT

1917

singur ceas fizic care produce ntreruperi periodice. Contoarele de timp active formeaz o list nlnuit, n fiecare nod existnd informaii despre cte semnale de ceas mai sunt p n la expirarea timpului, cadrul care este cronometrat i un pointer ctre urmtorul nod. Ca o ilustrare a modului n care pot fi implementate contoarele de timp, s considerm exemplul din Fig. 3-17. Sa presupunem c impulsurile de ceas sunt la fiecare 100 ms. Iniial timpul real este 10:00:00.0 i exist trei timpi de expirare, la 10:00:00.5,10:00:01.3 i 10:00:01.9. La fiecare impuls de ceas produs de echipament, timpul real este actualizat i contorul de impulsuri de la captul listei este decrementat. Atunci cnd contorul de impulsuri de ceas devine zero^ se produce o expirare de timp i nodul este scos din list, ca n Fig. 3-17 (b). Chiar dac aceast organizare cere ca lista s fie parcurs cnd este apelat startJimer sau stop_ timer, nu va necesita multe operaii la fiecare impuls de ceas. n protocolul 5, ambele rutine au un parametru indicnd pentru ce cadru se face contorizarea timpului. 3.43 Un protocol cu repetare selectiv Protocolul 5 lucreaz bine dac erorile sunt rare, dar dac linia este slab, se pierde mult din lrgimea de band cu retransmiterea cadrelor. O alt strategie de tratare a erorilor este ca receptorul s accepte i s numeroteze cadrele care urmeaz dup un cadru deteriorat sau pierdut. Un astfel de protocol nu elimin cadre doar pentru c un cadru'anterior a fost deteriorat sau pierdut. n acest protocol, att emitorul ct i receptorul menin o fereastr de numere de secven acceptabile. Dimensiunea ferestrei emitorului ncepe de la 0 i crete pn la un maxim predefinit MAXJSECV. Spre deosebire de aceasta, fereastra receptorului are dimensiunea fix MAX_SECV. Receptorul are un tampon rezervat pentru fiecare numr de secven din cadrul ferestrei. Fiecare tampon are un bit asociat (arrived - sosit) care ne spune dac tamponul este plin sau gol. De fiecare dat, cnd sosete un cadru, numrul su de secven este verificat de funcia between, pentru a vedea dac face parte din fereastr. Dac da, i dac nu a fost deja recepionat, este acceptat i memorat. Aceast aciune are loc fr s se verifice dac conine sau nu urmtorul pachet ateptat de nivelul reea. Desigur cadrul trebuie pstrat la nivelul legtur de date i nu trebuie trimis ctre nivelul reea dect atunci cnd toate cadrele cu numere mai mici au fost deja livrate nivelului reea n ordinea corect. Un protocol utiliznd acest algoritm este prezentat n figura 3 -18.
/* Protocolul 6 (recepie nesecvenial) accept cadrele n afara secvenei, dar pred pachetele n ordine nivelului reea. Fiecrui cadru neconfirmat i este asociat un ceas. La expirarea timpului este retransmis doar acest cadru i nu toate cele neconfirmate, ca n protocolul 5. */ #define MAXJEQ 7 /* trebuie s f i e 2An - 1 */ fdefine NRJ8UFS ((MAXJEQ + l)/2) typedef enum {frame_arrival, cksum_err, timeout, network_layer_ready, ack_timeout) event_type; #include protocol.h" boolean nojiak = true; /* nc nu a fost trimis nici o confirmare negativ */ static boolean between(seq_nr a, seq_nr b, seq_nr c) < ..

/* La fel ca between din protocolul 5, dar mai scurt i mai obscur. */ return ((a < b) && (b < c ) ) | | ((c < a) && (a <= bj) || ((b < c) && (c < a));

198

NIVELUL LEGTUR DEDATE

CAP. 3

static void send_frame(frame_kind fk, seq_nr frame_nr, seq_nr frame_expected, packet buffer[]) { , /* construiete i trimite un cadru de date, de ack sau de nak */ frame s; /* variabil temporar */ s.kind = fk; /* kind == data, ack sau nak */ if (fk == data) s.info = buffer[frame_nr % NRJUFS]; s.seq = frame_nr; /* are sens doar pentru cadrele de date */ s.ack = (frame_expected + MAXJEQ) % (MAXJEQ + 1); if (fk == nak) nojiak = false; /* un nak per cadru, te rog */ to_physical layer(&s); /* transmite cadrul */ if (fk == data) start_timer(frame_nr % NRJUFS); stop_ack_timer(); 7* nu este nevoie de un cadru de ack separat */
} " " '

void protocol6(void) {

seq_nr = ack_expected; /* limita inferioar a ferestrei emitorului */ seq_nr = next_frame_to_send; /* limita superioar a ferestrei emitorului + 1*/ seq_nr frame_expected; /* limita inferioar a ferestrei receptorului */ seq_nr too_far; /* limita superioar a ferestrei receptorului + 1*/ seqjir oldest_frame; /* crui cadru i-a expirat timpul ? */ int i; /* indicele zonei tampon */ frame r; /* variabil temporar */ packet out_buf[NR_BUFS]; /* zone tampon pentru fluxul de ieire */ packet n_buf[NR_BUFS]; /* zone tampon pentru fluxul de intrare */ boolean arrived [NRJUFS]; /* hart de bii de intrare */ seq_nr nbuffered; /* cte zone tampon de ieire sunt folosite n prezent */ event_type event; enable_network_layer(); /* iniializeaz */ ack_expected = 0; /* urmtoarea confirmare ateptat n fluxul de intrare */ next_frame_to_send = 0 ; /* numrul urmtorului cadru transmis */ frame_expected = 0; too_far = NRJUFS; nbuffered = 0; /* iniial zonele tampon nu conin nici un pachet */ for (i = 0; i < NRJUFS; i++) arrived[i] = false; wait_for_event(); /* cinci variante: vezi event_type, mai sus */ switch(event) { case network_layer_ready: /* accept, salveaz i trimite un nou cadru */ nbuffered = nbuffered + 1; /* extinde fereastra */ from_network_layer(&out_buf[next_frame_to_send % NRJUFS]); /* preia un nou pachet */ send_frame(data, next_frame_to_send, frame_expected, outjuf); /* trimite cadrul */ inc(next_frame_to_send); /* avanseaz limita superioar a ferestrei */ case frame_arrival: /* a sosit un cadru de date sau de control */ from_physical_layer(&r); /* preia cadrul sosit de la nivelul fizic */ if (r.kind == data) { /* A sosit un cadru nedeteriorat */ if ((r.seq != frame_expected) && nojiak) send_frame(nak, 0, frame_expected, outjuf); else start_ack_timer(); if (between(frame_expected, r.seq, too_far) && (arrived[r.seq%NRJUFS]==false)) { /* Cadrele pot fi acceptate n orice ordine */ arrived[r.seq%NRJUFS] = true; /* marcheaz tamponul ca fiind plin */

SEC 3.4

PROTQOMIEC^I^REAS^IGIJSANT

W9

n_buf[r.seq%NR__BUFS] r.info; /* introduce datele n tampon */ whTle (arrived[frame_expected % NRJUFS]) { /* Pred cadrele i avanseaz fereastra */ to_network_layer(&n_buf[frame_expected % NRJUFS]); no_nak = true; arrived[frame_expected % NRJUFS] = false; inc(frame_expected); /* avanseaz limita inferioar a ferestrei receptorului */ inc(too_far); /* avanseaz limita superioar a ferestrei receptorului */ start_ack timer(); /* pentru a stabili dac e necesar ack separat */

} if ((r.kind==nak)&&between(ack_expected, (r.ack+l)%(MAX_SEQ+l),next_frame_to_send)) send_frame(data, (r.ack+l)%(MAX_SEQ+l), frame_expected, out_buf); while Tbetween(ack_expected, r.acl<, next_frame_to_send)) { nbuffered = nbuffered - 1; /* trateaz ack ataat */ stop_timer(ack_expected % NRJUFS); /* cadrul a ajuns intact */ inc(ack_expected); /* avanseaz marginea inferioar a ferestrei emitorului */ } case cksum_err: if (nojiak) send_frame(nak, 0, frame_expected, out_buf); /* cadru deteriorat */ case timeout: send_frame(data, oldest_frame, frame_expected, out_buf); /* a expirat timpul */ case ack_timeout: send_frame(ack, 0, frame_expected, out_buf); /* timpul asociat confirmrii pozitive a expirat; trimite ack */ } if (nbuffered ( NR BUFS) enable_network_layer(); else disable_network_layer();

Fig. 3-18. Un protocol cu fereastr glisant utiliznd repetarea selectiv. Recepia nesecvenial introduce anumite probleme ce nu sunt prezente n protocoalele n care cadrele sunt recepionate numai n ordine. Putem ilustra problemele foarte uor cu un exemplu. S presupunem c avem un numr de secven pe trei bii i deci emitorul poate transmite pn la apte cadre nainte s fie necesar s atepte o confirmare. Iniial ferestrele emitorului i receptorului arat ca n figura 3-19(a). Emitorul trimite acum cadrele de la 0 la 6. Fereastra receptorului i permite s accepte orice cadru cu numr de secven ntre 0 i 6 inclusiv. Toate cele apte cadre sosesc corect, deci receptorul le confirm avansndu-i fereastra pentru a permite recepia cadrelor 7, 0, 1, 2, 3, 4 sau 5, aa cum arat Fig. 3-19 (b). Toate cele 7 tampoane sunt marcate ca fiind goale. n acest punct se produce dezastrul, din cauza unui fulger care lovete linia telefonic, nlturnd toate confirmrile. Emitorul ajunge n cele din urm la timeout i retransmite cadrul 0. Atunci cnd acest cadru sosete la receptor, este fcut o verificare pentru a vedea dac se ncadreaz n fereastra receptorului. Din pcate, n Fig. 3-19(b) cadrul 0 este n interiorul noii ferestre i deci va fi acceptat. Receptorul trimite o confirmare ataat pentru cadrul 6, deoarece au fost recepionate cadrele de la 01a 6.

200

NIVELUL LEGTURA DE DATE

CAP. 3

Emitorul este fericit s afle c toate cadrele transmise au ajuns corect, deci i avanseaz fereastra i trimite apoi imediat cadrele 7, 0, i, 2, 3, 4 i 5. Cadrul 7 va fi acceptat de receptor i pachetul su va fi trimis direct nivelului reea. Imediat dup aceea, nivelul legtur de date receptor verific s vad dac are un cadru 0 corect, descoper c l are i trimite pachetul coninut n el nivelului reea. n consecin, nivelul reea primete un pachet incorect i protocolul eueaz. Esena problemei este aceea c dup ce receptorul i avanseaz fereastra, noul interval de numere de secven corecte se suprapune peste cel vechi. Urmtoarea serie de cadre trebuie s fie sau duplicate (dac toate confirmrile sunt pierdute) sau unele noi (dac toate confirmrile au fost recepionate). Receptorul nu are nici o posibilitate de a distinge cele dou cazuri.

Emitor

0 12 3 4 5 6

0 12 3 4 5 6

0 12 3 4 5 6

0 12 3 4 5 6 7

Receptor

0 12 3 4 5 6

0 12 3 4 5

0 12 3 4 5 6

0 12 3 4 5 6 7 (d)

(a)

(c)

Fig. 3-19. (a) Situaia iniial cu o fereastr de dimensiune 7. (b) Dup ce apte cadre au fost trimise i recepionate, dar neconfirmate. (c) Situaia iniial cu o fereastr de dimensiune patru, (d) Dup ce patru cadre au fost trimise i recepionate, dar neconfirmate. Pentru a iei din aceast dilem, trebuie s ne asigurm c atunci cnd receptorul i deplaseaz fereastra, nu exist nici o suprapunere peste cea anterioar. Pentru a asigura c nu exist suprapunere, dimensiunea maxim a ferestrei trebuie s fie de cel mult jumtate din intervalul numerelor de secven, aa cum se face n Fig. 3-19 (c) i Fig. 3-19 (d). De exemplu, dac pentru numerele de secven sunt utilizai 4 bii, acestea vor lua valori de la 0 la 15. n orice moment trebuie s existe numai opt cadre. Astfel, dac receptorul tocmai a acceptat cadrele de la 0 la 7 i avanseaz fereastra pentru a permite acceptarea cadrelor de la 8 la 15, poate spune cu certitudine dac urmtoarele cadre sunt retransmisii (de la 0 la 7) sau sunt unele noi (de la 8 la 15). n general, dimensiunea ferestrei pentru protocolul 6 va fi (MAX_SECV+l)/2. O ntrebare interesant este: cte tampoane trebuie s aib receptorul? n nici un caz el nu va accepta cadre ale cror numere de secven sunt sub limita minim a ferestrei, sau cadre ale cror numere de secven depesc limita maxim a acesteia. In consecin, numrul de tampoane necesare este egal cu dimensiunea ferestrei, nu cu intervalul de valori al numerelor de secven. n exemplul anterior, cu numere de secven pe 4 bii, sunt necesare 8 tampoane, numerotate de la 0 la 7. Atunci cnd sosete cadrul i, acesta este pus n tamponul i mod 8. De notat c, dei / i (i+8) mod 8 concureaz" pentru acelai tampon, nu vor fi n aceeai fereastr simultan, deoarece aceasta ar implica o dimensiune a ferestrei de cel puin 9. Pentru acelai motiv, numrul de contoare de timp necesare este egal cu numrul de tampoane, nu cu dimensiunea spaiului secvenial. Efectiv, exist un contor de timp asociat fiecrui tampon. Atunci cnd contorul expir, coninutul tamponului este retransmis.

SEC 3.4

PROTOCOALE CU FEREASTR GLISANT

201

n protocolul 5, s-a presupus n mod implicit c acel canal, este puternic ncrcat. Cnd sosete un cadru, nu se trimite imediat o confirmare. Confirmarea este ataat la urmtorul cadru de date de ieire. Dac traficul invers este slab, confirmarea va fi reinut o perioad mare de timp. Dac traficul este intens ntr-o direcie i inexistent n cealalt direcie, atunci sunt trimise numai MAX'_SECVcadre i apoiprotocolulse blocheaz. Aceast problem este rezolvata n protocolul 6. Dup sosirea unei secvene de cadre cu date, este pornit un contor de timp auxiliar, prin startjickjimer. Dac pn la expirarea acestui contor nu a aprut trafic n sens invers, atunci este trimis un cadru de confirmare separat. O ntrerupere datorat contorului auxiliar se numete eveniment ackjimeout. Cu acest artificiu, fluxul de trafic unidirecional este acum posibil, deoarece absena cadrelor de date n sens invers, pe care pot fi ataate confirmri, nu mai este un obstacol. Exist numai un contor auxiliar i dac start_ack_timer este apelat n timpul funcionrii contorului, acesta este resetat la un interval complet de timp de confirmare. Este esenial ca timpul de expirare asociat contorului auxiliar s fie mult mai scurt dect cel utilizat pentru msurarea timpului cadrelor de date de ieire. Aceast condiie este impus pentru a asigura c o confirmare pentru un cadru corect recepionat sosete nainte ca timpul emitorului s expire i acesta s retransmit cadrul. Protocolul 6 utilizeaz pentru tratarea erorilor o strategie mai eficient dect protocolul 5. De fiecare dat cnd receptorul are motiv s suspecteze c a aprut o eroare, trimite napoi la emitor un cadru cu o confirmare negativ (NAK). Un asemenea cadru reprezint o cerere pentru retransmiterea cadrului specificat n NAK. Exist dou cazuri n care receptorul va fi suspicios: a sosit un cadru modificat sau a sosit un alt cadru dect cel ateptat (un posibil cadru pierdut). Pentru a preveni producerea cererilor multiple de retransmisie a aceluiai cadru pierdut, receptorul va ine minte dac un NAK a fost deja trimis pentru un anumit cadru. Variabila nojiak din protocolul 6 are valoarea adevrat dac nici un NAK nu a fost trimis pentru framejxpecte. Dac NAK a fost modificat sau pierdut, nu se ntmpl nimic, deoarece emitorul va ajunge, pn la urm, la timeout i va retransmite cadrul lips. Dac un cadru greit sosete dup ce un NAK a fost transmis i pierdut, nojiak va fi adevrat i va fi pornit contorul de timp auxiliar. La expirarea acestuia, va fi trimis un ACK pentru resincronizarea emitorului cu starea curent a receptorului. n unele situaii, timpul necesar pentru ca un cadru s se propage la destinaie, s fie prelucrat i s se recepioneze confirmarea este (aproape) constant. n aceste condiii, emitorul i poate ajusta contorul de timp s fie puin mai mare dect intervalul de timp normal ateptat ntre emiterea unui cadru i recepionarea confirmrii sale. Totui, dac acest timp variaz puternic, emitorul trebuie s aleag ntre fixarea intervalului la o valoare mic, riscnd transmisii inutile i irosirea lrgimii de band i, respectiv, fixarea la o valoare mare, rmnnd n ateptare timp ndelungat dup producerea unei erori, deci irosind lrgime de band. Dac traficul n sens invers este sporadic, timpul dinaintea confirmrii va: fi neregulat, fiind scurt cnd exist trafic n sens invers i lung cnd nu exist. Variaia timpului de prelucrare la receptor poate fi, de asemenea, o problem. n general, atunci cnd deviaia standard a intervalului de confirmare este mic, n comparaie cu intervalul nsui, intervalul de timp poate fi strmt" i NAK-urile nu sunt utile. Altfel, contorul de timp trebuie s fie setat "larg" i NAK-urile pot accelera apreciabil retransmisia cadrelor eronate sau pierdute. Strns legat de problema expirrii timpului i NAK-urilor este problema determinrii cadrului care a cauzat expirarea timpului. n protocolul 5 acesta este ntotdeauna ackjxpected, deoarece este

202

NIVELUL LEGTUR DE DATE

CAP. 3

ntotdeauna cel mai vechi. n protocolul 6 nu este uor s se determine cel care a produs expirarea timpului. S presupunem c au fost transmise cadrele de la 0 la 4, nsemnnd c lista cadrelor neconfirmate este 0,1,2,3,4, n ordinea de la cel mai vechi la cel mai nou. Acum s ne imaginm c expir timpul pentru 0, este transmis 5 (un nou cadru), expir timpul pentru 1, expir timpul pentru 2 i este transmis 6 (un alt cadru nou). n acest punct, lista cadrelor neconfirmate este 3,4,0,5,1,2, 6, de la cel mai vechi la cel mai nou. Dac tot traficul de ntoarcere este pierdut pentru un timp, expirarea timpului pentru cele apte cadre neconfirmate se va produce n aceast ordine. Pentru a nu face ca exemplul s fie mai complicat dect este deja, nu am artat administrarea timpului. n schimb, am presupus c, la expirarea timpului, variabila oldestjrame este setat astfel, nct s indice cadrul pentru care a trecut timpul.

3.5

SPECIFICAREA I VERIFICAREA PROTOCOALELOR

Protocoalele reale i programele ce le implementeaz sunt adesea destul de complicate. Ca urmare, a fost ntreprins o imens munc de cercetare pentru a gsi tehnici formale, matematice, pentru specificarea i verificarea protocoalelor. n seciunile urmtoare vom studia cteva astfel de modele i tehnici. Chiar dac le privim n contextul nivelului legturii de date, ele sunt, de asemenea, aplicabile i altor niveluri.
3.5.1 Modele de tip automat finit

Un concept cheie folosit n multe modele de protocoale l constituie automatul finit. Cu aceast tehnic, fiecare automat al protocolului (adic transmitor sau receptor) este n fiecare moment de timp ntr-o stare specific. Strile sale constau din toate valorile variabilelor sale, incluznd contorul de instruciuni al programului. n cele mai multe cazuri, un numr mare de stri pot fi grupate mpreun, n vederea analizei. De exemplu, considernd receptorul din protocolul 3, am putea abstractiza toate strile posibile n dou stri importante: ateptarea cadrului 0 sau ateptarea cadrului 1. Toate celelalte stri pot fi considerate ca fiind tranzitorii, simpli pai pe calea spre una din strile principale. De obicei, strile sunt alese ca fiind acele momente n care automatul protocolului ateapt s se petreac urmtorul eveniment [adic s execute apelul de procedur wait(event) din exemplele noastre]. n acest punct, starea automatului este complet determinat de strile variabilelor sale. Numrul de stri este deci 2", unde n este numrul de bii necesari pentru reprezentarea tuturor combinaiilor de variabile. Starea ntregului sistem este combinaia tuturor strilor celor dou automate ale protocolului i a strii canalului. Starea canalului este determinat de coninutul su. Folosind din nou protocolul 3 ca exemplu, canalul are patru stri posibile: un cadru zero sau un cadru unu circulnd de la transmitor la receptor, un cadru de confirmare circulnd n sens invers sau nici un cadru. Dac modelm transmitorul sau receptorul prin dou stri, ntregul sistem are 16 stri distincte. Aici trebuie s spunem cteva cuvinte despre starea canalului. Conceptul de cadru circulnd prin canal" este, bineneles, o abstractizare. Adevratul neles este acela c respectivul cadru a fost parial transmis, parial primit, dar nu a fost nc prelucrat la destinaie. Un cadru rmne pe canal" pn cnd automatul execut FromPhysicalLayer i l prelucreaz. Din fiecare stare, exist zero sau mai multe tranziii posibile spre alte stri. Tranziiile au loc atunci cnd se petrece un eveniment. Pentru un automat, o tranziie trebuie s se fac atunci cnd

SEC. 35

SPECIFICAREA I VERIFICAREA PROTOCOALELOR

203

este trimis un cadru, cnd sosete un cadru, cnd expir, un interval de timp, cnd apare o ntrerupere etc. Pentru canal, evenimentele tipice sunt introducerea unui nou cadru pe canal de ctre automatul protocolului, livrarea, cadrului unui automat sau pierderea unui cadru datorat unei rafale de zgomote. Dat fiind o descriere complet a automatelor protocolului i a caracteristicilor canalului, este posibil s trasm graful orientat care prezint toate strile automatului ca noduri i toate tranziiile ca arce orientate. O singur stare este desemnat ca stare iniial. Aceast stare corespunde descrierii sistemului, atunci cnd e ncepe sa funcioneze, sau unui punct de pornire convenabil imediat urmtor. Unele stri, poate chiar toate strile, pot fi atinse din starea iniial printr-o secven de tranziii. Folosind tehnicile binecunoscute din teoria graiurilor (de exemplu, calculul nchiderii tranzitive a unui graf), este posibil s se determine care stri sunt accesibile i care nu. Aceast tehnic este numit analiza accesibilitii (Lin .a., 1987). Aceast analiz poate fi util n determinarea corectitudinii protocolului. Formal, un model de tip automat finit al unui protocol poate fi privit ca un cvadruplu (S, U, I, T) unde: S M / T este mulimea strilor n care se pot gsi procesele i canalul este mulimea cadrelor care pot fi schimbate prin canal este mulimea strilor iniiale ale proceselor este mulimea tranziiilor ntre stri

La nceputul intervalului de timp, toate procesele se gsesc n strile lor iniiale. Apoi ncep s se produc evenimente, cum ar fi disponibilizarea unor cadre pentru transmisie sau expirarea unor intervale de timp. Fiecare eveniment poate face ca unul dintre procese sau canalul s execute o aciune i s comute ntr-o nou stare. Prin enumerarea atent a fiecrui succesor posibil pentru fiecare stare, se poate construi graful de accesibilitate i se poate analiza protocolul. Analiza accesibilitii poate fi folosit pentru a detecta diferite erori n specificaia protocolului. De exemplu, dac este posibil ca un anumit cadru s apar ntr-o anumit stare i automatul finit s nu tie ce aciune trebuie ntreprins, atunci specificaia este eronat (incompletitudine). Dac exist o mulime de stri fr ieire i din care nu se poate progresa, avem o alt eroare (interblocare). O eroare mai puin serioas este cea n care specificaia protocolului spune cum s se trateze un eveniment ntr-o stare n care evenimentul nu se poate produce (tranziie neesenial). De asemenea pot fi detectate i alte erori. Ca exemplu de model de automat finit s considerm Fig. 3-20(a). Acest graf corespunde protocolului 3 descris anterior: fiecare automat de protocol are dou stri, iar canalul are patru stri. Exist un total de 16 stri, nu toate accesibile din starea iniial. Strile inaccesibile nu sunt artate n figur. Fiecare stare este etichetat cu trei caractere, XYZ, unde X este 0 sau 1, corespunztor cadrului pe care transmitorul (S) ncearc s l expedieze; Y este de asemeriea 0 sau 1, corespunztor cadrului pe care receptorul (R) l ateapt, iar Z este 0, \,A sau vid (-), corespunztor strii canalului. n acest exemplu, starea iniial a fost aleas ca fiind (000). Cu alte cuvinte, transmitorul tocmai a trimis cadrul 0, receptorul ateapt cadrul 0 i cadrul 0 este actualmente pe canal.

204

NIVELUL LEGTURA DE DATE

CAP. 3

Cine Cadru Tranziie ruleaz? acceptat 0 1 2 3 4 5 6 7 8

Cadru emis A 1 A 0 A A 0 1

Spre nivelul reea

(cadru pierdut) R 0 S A R 1 S A R 0 R 1 S (timp expirat) S (timp expirat) Da Da Nu Nu

(b)

Fig. 3-20. (a) Diagrama de stare pentru protocolul 3. (b) Tranziiile. n Fig. 3-20 sunt artate nou tipuri de tranziii. Tranziia 0 corespunde pierderii coninutului canalului. Tranziia 1 corespunde livrrii corecte a pachetului 0 la receptor, receptorul schimbndui starea pentru a atepta cadrul 1 i emind o confirmare. Tranziia 1 include i livrarea pachetului 0 de ctre receptor spre nivelul reea. Celelalte tranziii sunt listate n Fig. 3-20(b). Sosirea unui cadru cu suma de control eronat nu a fost pus n eviden, deoarece nu trebuie schimbat starea (n protocolul 3). Pe parcursul operrii normale, tranziiile 1,2,3 i 4 sunt repetate n ordine, la nesfrit. n fiecare ciclu sunt livrate dou pachete, aducnd transmitorul napoi n starea iniial, n care se ncearc transmiterea unui nou cadru cu numrul de secven 0. n cazul n care canalul pierde cadrul 0, el face o tranziie din starea (000) n starea (00-). Pn la urm, transmitorului i expir intervalul de timp (tranziia 7) i sistemul revine n starea (000). Pierderea unei confirmri este mai complicat, necesitnd dou tranziii, 7 i 5, sau 8 i 6, pentru a repara eroarea. Una din proprietile pe care protocolul cu numr de secven pe 1 bit trebuie s le aib este aceea c, indiferent de secvena de evenimente ce are loc, receptorul nu trebuie s livreze niciodat dou pachete impare fr un pachet par intermediar i invers. Din graful din Fig. 3-20 se vede c aceast cerin poate fi formulat mai riguros astfel: nu trebuie s existe ci din starea iniial care s conin dou apariii ale tranziiei 1 fr ca ntre ele s apar tranziia 3 sau invers." Din figur se poate vedea c protocolul este corect n raport cu aceast cerin. O alt cerin, similar, este aceea c nu trebuie s existe ci pe care transmitorul s-i schimbe starea de dou ori (de exemplu din 0 n 1 i napoi n 0) n timp ce starea receptorului rmne constant. Dac ar exista o astfel de cale, atunci, n secvena corespunztoare de evenimente, dou cadre ar fi iremediabil pierdute, fr ca receptorul s observe. Secvena de pachete livrat ar avea n ea o lips nedetectat, de dou pachete. O alt proprietate important a unui protocol este absena interblocrilor. O interblocare (deadlock) este situaia n care protocolul nu mai nregistreaz nici un progres la transmitere (adic livrare de pachete spre nivelul reea), indiferent de secvena de evenimente produse. n termenii

. SEC. 3.5

SPECIHCAREA I VERIFICAREA PROTOCOALELOR

205

modelului de graf, o interblocare este caracterizat de existena unei su|>mulimi de stci care este accesibil din starea iniial i care are dou proprieti: 1. Nu exist nici o tranziie ntr-o stare din afara submulimii de stri. 2. n submulimea de stri, nu exist tranziii care s determine continuarea transmiterii. Odat ajuns n situaia de interblocare, protocolul rmne aici pentru totdeauna. Din nou, este uor de vzut din graf c protocolul 3 nu are interblocare.

2+5

A )

1+2 3+4

(a)

(0 0 0 ) , (0 1 A), (0 1 0 A), (1 1 1 A), <1 1 A), (0 1 0 ) , (0 1 A), (1 1 1 ) (b)

Fig. 3-21. (a) Graful de stri pentru protocolul 3 i canal duplex integral, (b) Secven de stri ce provoac euarea protocolului. S considerm acum o variant a protocolului 3, n care canalul semi-duplex este nlocuit cu un canal duplex integral. n Fig. 3-21 sunt artate strile ca produs al strilor celor dou automate de protocol i al strilor celor dou canale. De notat c acum canalul de transmisie are trei stri: cadru 0, cadru 1 sau vid, iar canalul de rspuns are dou stri, A sau vid. Tranziiile sunt aceleai ca n Fig. 3-20(b), cu excepia aceleia cnd un cadru de date i o confirmare se gsesc simultan pe canal,

206

NIVELUL LEGTUR DE DATE

CAP. 3

existnd aici o mic ciudenie. Receptorul nu poate elimina el nsui cadrul de date, deoarece aceasta ar determina prezena pe canal a dou confirmri n acelai timp, lucru nepermis de modelul nostru (cu toate acestea este uor de conceput un model care s-1 permit). Similar, transmitorul nu poate terge o confirmare, deoarece aceasta ar determina emiterea unui al doilea cadru de date, nainte ca primul s fi fost acceptat. In consecin, ambele evenimente trebuie s aib loc mpreun, de exemplu, tranziia ntre starea (000A) i starea (11 IA), etichetat cu 1+2 n figur. n Fig. 3-21(a) exist ci care pot face protocolul s eueze. n particular, exist ci pe care transmitorul obine repetat pachete noi, chiar dac pachetele anterioare nu au fost livrate corect. Problema apare deoarece acum este posibil ca transmitorului s i expire timpul i s trimit un cadru nou fr s perturbe confirmarea de pe canalul de rspuns. Atunci cnd aceast confirmare sosete, ea va fi interpretat greit, ca referindu-se la transmisia curent i nu la cea anterioar. O secven de stri ce provoac euarea protocolului este artat n Fig. 3-21 (b). n a patra i a asea stare din aceast secven, transmitorul i schimb starea, indicnd faptul c el preia un nou pachet de la nivelul reea, n timp ce receptorul nu i schimb starea, ceea ce nseamn c nu livreaz nici un pachet nivelului reea. 3.5.2 Modele de tip reea Petri Automatul finit nu este singura tehnic de specificare formal a protocoalelor. n aceast seciune vom descrie o alt tehnic, Reelele Petri (Danthine, 1980). O reea Petri are patru elemente de baz: locuri, tranziii, arce i jetoane. Un loc reprezint o stare n care se poate gsi sistemul (sau o parte a sa). Figura 3-22 prezint o reea Petri cu dou locuri, A i B, reprezentate prin cercuri. Sistemul se afl n starea A, indicat prin jeton (punctul ngroat) n locul A. O tranziie este indicat printr-o bar orizontal sau vertical. Fiecare tranziie are zero sau mai multe arce de intrare, venind dinspre locuri de intrare, i zero sau mai multe arce de ieire, mergnd spre locuri de ieire.

Fig. 3-22. O reea Petri cu dou locuri i dou tranziii. O tranziie este activat dac exist cel puin un jeton de intrare n fiecare din locurile sale de intrare. Orice tranziie activat poate fi executat la dorin, tergnd un jeton din fiecare loc de intrare i depunnd un jeton n fiecare loc de ieire. Dac numrul de arce de intrare i de ieire difer, jetoanele nu vor fi conservate. Dac dou sau mai multe tranziii sunt activate, oricare din ele se poate executa. Alegerea tranziiei care se va executa este nedeterminist, motiv pentru care reelele Petri sunt utile n modelarea protocoalelor. Reeaua Petri din Fig. 3-22 este determinist i poate fi folosit pentru a modela orice proces n dou faze (de exemplu comportamentul unui bebelu: mnnc, doarme, mnnc, doarme .a.m.d.). Ca n cazul tuturor instrumentelor de modelare, detaliile inutile sunt eliminate.

SEC. 35

SPECIFICAREA I VERIFICAREA PROTOCOALELOR

C: Cadru 0 pe linie D: Confirmare pe linie (Ack) E: Cadru 1 pe linie Prelucreaz 0

Emite 0 Ateapt confirmarea pentru 0

Ateaptt 1

Emite 1

Prelucreaz 1

Ateapt confirmarea pentru 1

Ateapt 0

\ Pierdut Starea transmitorului Canal Starea receptorului

Fig. 3-23. Model de tip reea Petri pentru protocolul 3. Figura 3-23 d modelul de tip reea Petri pentru Fig. 3-21. Spre deosebire de modelul de tip automat finit, aici nu exist stri compuse: starea transmitorului, starea canalului i starea receptorului sunt reprezentate separat. Tranziiile 1 i 2 corespund trimiterii cadrului 0 de ctre transmitor, normal i, respectiv, la expirarea timpului. Tranziiile 3 i 4 sunt analoagele pentru cadrul 1. Tranziiile 5, 6 i 7 corespund pierderii unui cadru 0, unei confirmri i, respectiv, a unui cadru 1. Tranziiile 8 i 9 se petrec atunci cnd la receptor sosete un cadru de date cu numr de secven greit. Tranzipe 10 i 11 reprezint sosirea la receptor a urmtorului cadrului din secven i livrarea acestuia ctre nivelul reea. Reelele Petri pot fi utilizate pentru a detecta erori n protocol, ntr-un mod similar folosirii automatelor finite. De exemplu, dac o secven executabil a inclus tranziia 10 de dou ori fr a include tranziia 11 ca intermediar, protocolul ar fi incorect. Conceputul de interblocare ntr-o reea Petri este de asemenea similar corespondentului su de la automatul finit. Reelele Petri pot fi reprezentate ntr-o form algebric convenabil asemntoare gramaticilor. Fiecrei tranziii i corespunde o regul din gramatic. Fiecare regul specific locurile de intrare i

20S

NIVELUL LEGTURA DE DATE

CAP. 3

de ieire ale tranziiei, de exemplu, tranziia 1 din Fig. 3-23 este BD-^AC. Starea curent a reelei Petri este reprezentat ca o colecie neordonat de locuri, fiecare loc fiind reprezentat n colecie de un numr de ori egal cu numrul de jetoane pe care le conine. Orice regul ale crei locuri din membrul stng sunt prezente, poate fi executat, tergnd aceste locuri din starea curent i adugnd locurile sale de ieire la starea curent. Marcajul din Fig. 3-23 este AGG, i astfel, regula 10 (CG-^DF) poate fi aplicat, dar regula 3 (AD->BE) nu poate fi aplicat.

3.6

EXEMPLE DE PROTOCOALE ALE LEGTURII DE DATE

n urmtoarele seciuni vom examina cteva protocoale larg folosite pentru legtura de date. Primul dintre ele, HDLC, este obinuit n X.25 i n multe alte reele. Dup acesta, vom examina protocoalele legturii de date folosite n Internet i, respectiv, n reelele ATM. n urmtoarele capitole vom folosi de asemenea Internet i ATM ca exemple funcionale.
3.6.1 HDLC - Controlul de nivel nalt al legturii de date

n aceast seciune vom examina un grup de protocoale strns legate, puin mai vechi, dar care sunt nc foarte utilizate n reelele din ntreaga lume. Ele sunt toate derivate din protocolul pentru legtura de date utilizat n reeaua SNA a IBM, numit SDLC (Synchronous Data Link Control - protocolul de control sincron al legturii de date). Dup ce a dezvoltat SDLC, IBM 1-a supus examinrii ANSI i ISO pentru acceptare ca standard SUA i, respectiv, internaional. ANSI a modificat protocolul, astfel nct acesta a devenit ADCCP (Advanced Data Communication Control Procedure - procedur de control avansat al comunicaiilor de date), iar ISO 1-a modificat i a produs HDLC (High-level Data Link Control - control de nivel nalt al legturii de date). CCITT a adoptat i modificat HDLC pentru al su LAP (Link Access Procedure - procedur de acces la legtur) care este parte a standardului pentru interfaa de reea X.25, dar, mai trziu 1-a modificat din nou, rezultnd LAPB, n scopul de a-1 face mai compatibil cu o versiune ulterioar de HDLC. Un lucru frumos n ceea ce privete standardele este c sunt multe, dintre care poi alege. Mai mult dect att, dac nu i place nici unul dintre ele, poi atepta modelul care va aprea anul viitor. Toate aceste protocoale se bazeaz pe aceleai principii. Toate sunt orientate pe bii i folosesc inserarea de bii pentru transparena datelor. Ele difer doar n puncte minore, niciodat suprtoare. Discuia care urmeaz, despre protocoalele orientate pe bii, intenioneaz a fi o introducere general. Pentru detaliile specifice fiecrui protocol, consultai definiia corespunztoare.
Bii

8
01111110

8
Adres

8
Control

>0
Date

16
Sum de control

8
01111110

Fig. 3-24. Format de cadru pentru protocoalele orientate pe bii.

SEC. 3.6

EXEMPLE DE PROTOCOALE ALE LEGTURII DE DATE

209

Toate protocoalele orientate pe bii folosesc structura de cadru prezentat n Fig. 3-24. Cmpul Adres este primul ca importan pe liniile cu terminale multiple, unde el este folosit pentru a identifica unul dintre terminale. Pentru liniile punct-la-punct, el este folosit uneori pentru a deosebi comenzile de rspunsuri. Cmpul Control este folosit pentru numere de secven, confirmri i alte scopuri, dup cum se va arta n continuare. Cmpul Date poate conine informaii arbitrare. Poate avea lungime arbitrar, cu toate c eficiena sumei de control scade odat cu creterea lungimii cadrului, datorit creterii probabilitii de apariie a erorilor n rafal. , ^ Cmpul Suma de Control este o variant a binecunoscutului CRC (Cyclic Redundancy Code cod ciclic redundant), folosind CRC-CCITT ca polinom generator. Diferena este c permite detectarea octeilor indicator pierdui. Cadrul este delimitat cu o alt secven indicator (01111110). Pe liniile punct-la-punct inactive secvenele indicator sunt transmise continuu. Un cadru minim conine trei cmpuri i are n total 32 de bii, excluznd indicatorii de la fiecare capt.
5ii (a) 1 0 3 1 P/F 3

Secven

Urmtor

(b)

Tip

P/F

Urmtor

(0

Tip

P/F

Urmtor

Fig. 3-25. Cmpul Control (a) un cadru de informaie, (b) un cadru de supervizare, (c) un cadru nenumerotat. Exist trei tipuri de cadre: Informaie, Supervizor i Nenumerotat. Coninutul cmpului Control pentru fiecare dintre aceste trei tipuri este prezentat n Fig, 3-25. Acest protocol folosete o fereastr glisant, cu un numr de secven reprezentat pe 3 bii. n fereastr pot fi pstrate, la un moment dat, pn la apte cadre neconfirmate. Cmpul Secven din Fig. 3-25(a) este numrul de secven al cadrului. Cmpul Urmtor este o confirmare ataata. Oricum, toate protocoalele ader la convenia c, n loc s ataeze numrul ultimului cadru recepionat corect, s foloseasc numrul primului cadru nerecepionat (adic urmtorul cadru ateptat). Opiunea pentru ultimul cadru primit sau urmtorul cadru recepionat este arbitrar; nu are importan ce convenie este utilizat, dac este folosit cu consecvena. Bitul P/F nseamn Test/Final (Poli/Final). El este folosit atunci cnd un calculator (sau un concentrator) interogheaz un grup de terminale. Cnd este folosit ca P, calculatorul invit terminalul s trimit date. Toate cadrele trimise de terminal, cu excepia celui final, au bitul P/F setat pe P. Pentru cadrul final bitul este setat la F. n cteva dintre protocoale, bitul P/F este folosit pentru a fora cealalt main s trimit imediat un cadru Supervizor, n loc s atepte fluxul invers la care s se ataeze informaia despre fereastr. Bitul are de asemenea cteva utilizri minore referitoare la cadrele nenumerotate.

210

NIVELUL LEGTUR DE DATE

CAP. 3

Numeroasele tipuri de cadre Supervizor sunt difereniate prin cmpul Tip. Tipul 0 este un cadru de confmnare (numit oficial RECEIVE READY) folosit pentru a indica urmtorul cadru ateptat. Cadrul este folosit atunci cnd nu exist flux invers care s poat fi folosit pentru ataare. : Tipul 1 este un cadru de confirmare negativ (oficial numit REJECT). Este folosit pentru a indica detecia unei erori de transmisie. Cmpul Urmtor indic primul cadru din secven ce nu a fost recepionat corect (deci cadrul ce trebuie retransmis). Transmitorului i se cere s retransmit toate cadrele neconfirmate, ncepnd cu Urmtor-ul Aceast strategie este similar mai degrab protocolului 5 dect protocolului 6. Tipul 2 este RECEIVE NOT READY. El confirm toate cadrele, cu excepia lui Urmtor, exact ca RECEIVE READY, dar spune transmitorului s opreasc transmisia. RECEIVE NOT READY este destinat s semnaleze anumite probleme temporare aprute la receptor, cum ar fi lipsa zonelor tampon, i nu ca o alternativ la controlul fluxului cu fereastr glisant. Cnd problema a fost rezolvat, receptorul trimite un RECEIVE READY, REJECT sau anumite cadre de control. Tipul 3 este SELECTIVE REJECT. El cere retransmiterea, ns doar pentru cadrul specificat. Din acest punct de vedere este mai apropiat de protocolul 6 dect de protocolul 5 i de aceea este folositor atunci cnd dimensiunea ferestrei transmitoruui este jumtate sau mai puin din dimensiunea spaiului secvenei. Astfel, dac receptorul dorete s pstreze o secven de cadre pentru posibila folosire ulterioar, el poate s foreze retransmiterea oricrui cadru, folosind SELECTIVE REJECT. HDLC i ADCCP permit acest tip de cadru, dar SDLC i LAPB nu l permit (adic nu exist Selective Reject) i cadrele de tipul 3 nu sunt definite. Cea de-a treia clas o reprezint cadrul Nenumerotat. El este folosit uneori n scopuri de control, dar poate fi folosit i pentru transportul datelor atunci cnd se recurge la un serviciu nesigur, neorientat pe conexiune. Diversele tipuri de protocoale orientate pe bii difer considerabil aici, spre deosebire de celelalte dou tipuri, unde erau aproape identice. Pentru a indica tipul cadrului sunt disponibili cinci bii, dar nu sunt folosite toate cele 32 de posibiliti. Toate protocoalele furnizeaz o comand, DISC (DISConnect), care permite ca o main s anune c se va opri (de exemplu pentru ntreinere preventiv). De asemenea exist o comand ce permite ca o main, care tocmai s-a reconectat, s-i anune prezena i s foreze resetarea tuturor numerelor de secven la zero. Aceast comand poart numele de SNRM (Set Normal Response Mode - stabilete modul normal de rspuns). Din nefericire, modul normal de rspuns" numai normal nu este. Este un mod neechilibrat (adic asimetric) n care unul din capetele liniei este mater iar cellalt este sclav. SNRM dateaz din timpurile cnd comunicaia datelor presupunea un terminal neinteligent comunicnd cu un calculator, ceea ce este, evident, asimetric. Pentru a face protocolul mai potrivit cazurilor n care cei doi parteneri sunt egali, HDLC i LAPB au o comand suplimentar, SABM (Set Asynchronous Balanced Mode - stabilete modul asincron echilibrat), care reseteaz linia i declar ambii parteneri ca fiind egali. De asemenea, aceste protocoale au comenzile SABME i SNRME, care sunt identice cu SABM i, respectiv, SNRM, cu excepia faptului c ele permit folosirea unui format extins pentru cadru, care utilizeaz numere de secven pe 7 bii n locul unora pe 3 bii. A treia comand prevzut de toate protocoalele este FRMR (FRaMe Reject), folosit pentru a indica sosirea unui cadru cu suma de control corect, dar cu semantic imposibil. Exemple de semantic imposibil sunt cadru de tipul 3 Supervizor n LAPB, un cadru mai scurt de 32 de bii, un cadru de control nepermis, confirmarea unui cadru care a fost n afara ferestrei etc. Cadrele FRMR conin un cmp de date de 24 de bii care arat ceea ce a fost eronat la cadrul respectiv. Datele

EXEMPLE DE PROTOCOALE ALE LEGTURII DE DATE

211

fixted^mpul de coritrol al cadrului eronat, parametrii ferestrei i o C&tecie de bii folosii pentru a semnala erori specifice. Cadrele de control pot fi pierdute sau deteriorate ca i cadrele de date, de aceea i ele trebuie confirmate. n acest scop este furnizat un cadru special de control, numit UA (Unnumbered Acknowledgement). Deoarece poate exista un singur cadru de control neconfirmat, nu exist niciodat ambiguiti asupra cadrului care este confirmat. Cadrele de control rmase sunt folosite pentru iniializare, interogare i raportarea strii. Exist, de asemenea, un cadru de control care poate conine informaii arbitrare, UI (Unnumbered Information). Aceste date nu sunt livrate nivelului reea, ci sunt destinate a fi primite chiar de nivelul legtur de date. n ciuda utilizrii pe scar larg, HDLC este departe de a fi perfect. O discuie despre diversitatea problemelor asociate cu acest protocol poate fi gsit n (Fiorini .a., 1995). 3.6.2 Nivelul legtura de date n Internet Internet-ul const din maini individuale (calculatoare gazd i rutere) i o infrastructur de comunicaie care le conecteaz. n cadrul unei singure cldiri sunt larg utilizate LAN-urile pentru interconectare, dar infrastructura de arie larg este construit din linii nchiriate, punct-la-punct. n Cap. 4 vom studia LAN-urile; aici vom examina protocoalele legturii de date folosite pe liniile punct-la-punct n Internet. n practic, comunicaia punct-la-punct este folosit n principal n dou situaii. n primul rnd, mii de organizaii au una sau mai multe LAN-uri, fiecare cu un anumit numr de calculatoare gazd (calculatoare personale, staii de lucru ale utilizatorilor, servere .a.m,d.) i un ruter (sau o punte care este funcional similar). Adeseori, ruterele sunt interconectate printr-un trunchi IsAN. n mod tipic, toate conexiunile cu lumea exterioar se fac printr- unul sau dou rutere care au linii punct-lapunct nchiriate spre rutere aflate la distan. Inteiet-ul este construit din aceste rutere i liniile lor nchiriate care realizeaz subreelele de comunicaie. A doua situaie n care liniile punct-la-punct joac un rol major n Internet o reprezint milioanele de utilizatori individuali care au conexiuni de acas la Internet folosind modemuri i linii telefonicecomutate. De obicei PC-ul casnic al unui utilizator apeleaz un furnizor de servicii Internet, cum ar fi America Online, CompuServe i Microsoft Network, sau una din mai multe universiti i companii ce furnizez conectivitate Internet la domiciliu pentru studenii i angajaii lor. Uneori PC-ul casnic funcioneaz chiar ca un terminal orientat caracter, conectat la sistemul cu divizarea timpului al furnizorului de servicii Internet. In acest mod, utilizatorul poate introduce comenzi i poate executa programe, dar serviciile Internet n mod grafic, cum ar fi World Wide Web, nu sunt disponibile. Acest mod de lucru este cunoscut ca avnd un cont de lucru prin linia de comand (shell account). Alternativ, PC-ul casnic, poate apela un ruter al furnizorului de servicii Internet i poate aciona astfel ca orice calculator gazd Internet. Aceast metod de operare nu este diferit de aceea n care exist o linie nchiriat ntre PC i ruter, cu excepia faptului c se nchide conexiunea atunci cnd utilizatorul i termin sesiunea. In aceast abordare, toate serviciile Internet, inclusiv cele grafice* devin disponibile. n Fig. 3-26 este ilustrat un PC casnic ce apeleaz un furnizor de servicii Internet. Att pentru conexiunea pe linie nchiriat ruter-ruter ct i pentru conexiunea comutat calcalator^azd^raterreste necesar un protocol de legtur-de date punct-la-punct pentru ncadrare,

212

NIVELUL LEGTURA DE DATE

CAP. 3

controlul erorilor i pentru alte funcii ale nivelului legtur de date pe care le-am studiat n acest capitol. n Internet sunt folosite dou astfel de protocoale, SLIP i PPP. n continuare le vorn examina pe amndou. 3.63 SLIP-Serial Line IP SLIP este cel mai vechi dintre cele dou protocoale. El a fost conceput de Rick Adams n 1984 pentru a conecta staiile de lucru Sun n Internet, prin intermediul unei linii comutate folosind un modem. Protocolul, dup cum este descris n RFC 1055, este foarte simplu.
Acas la utilizator Biroul furnizorului de servicii Internet

PC

\ \

Proces client folosind TCP/IP Linie telefonic comutat

Modem Conexiune TCP/IP folosind SLIP sau PPP Proces de rutare

Fig. 3-26. Un calculator personal lucrnd ca un calculator gazda n Internet Staia de lucru trimite pachete IP curate de-a lungul liniei, cu un octet indicator special de ncadrare (OxCO) la sfrit. Dac octetul indicator apare n interiorul pachetului IP, este folosit o form de umplere cu caractere i este trimis n locul acestuia secvena de doi octei (OxDB, OxDC). Dac OxDB apare n interiorul pachetului IP, el va fi, de asemenea, codificat prin umplere. Anumite implementri de SLIP ataeaz un octet indicator att la nceputul ct i la sfritul fiecrui pachet IP trimis. Versiuni mai recente de SLIP fac o oarecare comprimare a antetelor TCP i IP. Ele se bazeaz. pe faptul c pachetele consecutive au adeseori multe cmpuri din antet comune. Acestea sunt comprimate prin omiterea acelor cmpuri care sunt identice cu cmpurile corespunztoare din pachetul IP anterior. Mai mult dect att, cmpurile care difer nu sunt trimise n ntregime, ci ca incremente fa de valoarea lor anterioar. Aceste optimizri sunt descrise n RFC 1144. Cu toate c este larg utilizat, SLIP are cteva probleme deosebit de serioase. n primul rnd el nu face nici un fel de detecie sau corecie a erorilor, astfel nct trebuie ca niveluri superioare s detecteze i s recupereze cadrele pierdute, distruse sau amestecate. n al doilea rnd, SLIP suport doar IP. Odat cu creterea Internet-ului, au aprut i reele care nu folosesc IP ca limbaj nativ (de exemplu LAN-urile Novell), ceea ce face ca aceast restricie s devin din ce n ce mai serioas. n al treilea rnd, fiecare parte trebuie s cunoasc dinainte adresa IP a celeilalte; nici o adres nu poate fi asociat dinamic, la momentul pornirii. Dat fiind limitarea curent a adreselor IP,

SEC. 3.6

EXEMPLE DE PROTOCOALE ALE LEGTURII DE DATE

213

aceast limitare este o problem major, deoarece este imposibil s se atribuie fiecrui utilizator Internet de la domiciliu o adres IP unic. n al patrulea rnd, SLIP nu furnizeaz nici o form de autentificare, astfel nct nici una din entiti nu tie cu cine urmeaz s comunice. Pentru linii nchiriate aceasta nu este o problem, dar este pentru linii comutate. n al cincilea rnd, SLIP nu este un Standard Internet aprobat, astfel c exist multe versiuni diferite (i incompatibile). Aceast situaie nu faciliteaz lucrul n echip. 3.6.4 PPP -Point-to-Point Protocol (protocol punct-la-punct) Pentru a mbunti situaia, IETF a definit un grup pentru proiectarea protocoalelor legturii de date pentru liniile punct-la-punct, care s rezolve toate aceste probleme i care s poat deveni un Standard Internet. Aceast activitate a culminat cu PPP (Point-to-Point Protocol - protocolul punct-la-punct) care este definit n RFC 1661 i dezvoltat n alte cteva RFC-uri (de exemplu RFC-urile 1662 i 1663). PPP face detecia erorilor, suport mai multe protocoale, permite ca adresele IP s fie negociate n momentul conectrii, permite autentificarea i are multe alte mbuntiri fa de SLIP. n timp ce muli furnizori de servicii Internet ofer nc suport att pentru SLIP ct i pentru PPP, viitorul aparine cu siguran PPP-ului, att pentru liniile comutate ct i pentru liniile nchiriate ruter-ruter. PPP furnizeaz trei lucruri: O metod de mprire n cadre care delimiteaz, fr ambiguitate, sfritul unuia i nceputul urmtorului. Formatul cadrului permite i detecia de erori. 2. Un protocol de legtur pentru a obine liniile, a le testa, a negocia opiunile i pentru a elibera liniile atunci cnd nu mai este nevoie de ele. Acest protocol se numete LCP(Link Control Protocol - protocolul de control al legturii). 3. Un mod de a negocia opiunile nivelului reea ntr-un mod independent de protocolul folosit pentru nivelul reea. Metoda aleas este de a avea un NCP (Network Control Protocol - protocolul de control al reelei) pentru fiecare nivel de reea suportat. Pentru a vedea cum lucreaz mpreun aceste pri, s considerm un scenariu tipic n care un utilizator sun de la domiciliu un furnizor de servicii Internet pentru a transforma PC-ul su casnic ntr-un calculator gazd Internet temporar. PC-ul apeleaz mai nti ruterul furnizorului prin intermediul unui modem. Dup ce modemul ruterului a rspuns la telefon i s-a stabilit o conexiune fizic, PC-ul trimite ruterului o serie de pachete LCP n cmpul de informaie util (payload) al unuia sau mai multor cadre PPP. Aceste pachete i rspunsurile lor selecteaz parametri PPP ce vor fi utilizai. Odat ce parametrii s-au stabilit de comun acord, mai multe pachete NCP sunt trimise pentru a configura nivelul reea. n mod obinuit, PC-ul vrea a ruleze o suit de protocoale TCP/IP i va avea nevoie de o adres IP. Deoarece nu exist adrese IP suficiente, fiecare furnizor de Internet ia un bloc din ele i asociaz dinamic cte una pentru fiecare PC nou ataat n reea, pe durata sesiunii de conectare. Dac un furnizor posed n adrese IP, el poate avea pn la n maini conectate simultan, dar numrul total de clieni poate fi de mai multe ori pe att. NCP pentru IP este folosit pentru a realiza asocierea adreselor IP. 1.

214

NIVELUL LEGTURA DE DATE

CAP. 3

n acest moment, PO-ul este un calculator gazd Internet i poate trimite i primi pachete IP, exact aa cum o pot face calculatoarele conectate prin cabluri. Cnd utilizatorul termin, NCP este folosit pentru a ntrerupe conexiunea la nivelul reea i pentru a elibera adresele IP. LCP este folosit pentru a ntrerupe conexiunea la nivelul legtur de date. n final, calculatorul spune modemului s nchid telefonul, elibernd conexiunea la nivel fizic. Formatul cadrului PPP a fost ales foarte asemntor cu formatul cadrului HDLC deoarece nu exista nici un motiv pentru a se reinventa roata. Diferena major ntre PPP i HDLC este c primul este mai degrab orientat pe caractere dect pe bii. n particular, PPP, ca i SLIP, folosete umplerea cu caractere pe liniile comutate prin modem, astfel nct toate cadrele au un numr ntreg de octei. Nu este posibil s se trimit un cadru constnd din 30.25 octei, aa cum era la HDLC. Cadrele PPP pot fi transmise nu numai pe liniile telefonice comutate, ele pot fi transmise i pe linii SONET sau linii HDLC, cu adevrat orientate pe bii (de exemplu pentru conexiuni ruter-ruter), Formatul cadrului PPP este prezentat n Fig. 3-27.
Octei 1 Indicator 01111110

1
Adres 11111111

Variabil rr Jr" Control Protocol Informaie 00000011 utila' Jj

1 sau 2

2 sau 4 Sum de control

1
Indicator 01111110

Fig. 3-27. Formatul complet de cadru PPP pentru operarea n mod nenumerotat. Toate cadrele PPP ncep cu octetul indicator HDLC standard (01111110), pentru care se folosete umplerea cu caractere, dac apare n cadrul cmpului ce specific infonnaia util. Dup acesta urmeaz cmpul Adres, care este ntotdeauna setat la valoarea binar 11111111, indicnd astfel c toate staiile trebuie s accepte cadrul. Folosirea acestei valori evit situaia n care se asociaz adrese legturii de date. Cmpul Adres este urmat de cmpul Control, a crui valoare implicit este 00000011. Aceast valoare indic un cadru nenumerotat. Cu alte cuvinte, PPP nu furnizeaz o transmisie sigur folosind numere de secven i confirmri n mod implicit. n medii cu zgomote, cum ar fi reelele fr fir, poate fi folosit transmisia sigur utiliznd numere de secven. Detaliile exacte sunt definite n RFC 1663. Deoarece cmpurile Adres i Control sunt ntotdeauna constante n configuraiile implicite, LCP furnizeaz mecanismul necesar ca cele dou pri s negocieze opional omiterea amndurora i s salveze astfel doi octei pe cadru. Cel de-al patrulea cmp PPP este cmpul Protocol. Sarcina lui este s spun ce tip de pachet este n cmpul Informaie util. Sunt definite coduri pentru LCP, NCP, IP, IPX, AppleTalk i alte protocoale. Protocoalele ce ncep cu un bit 0 sunt protocoale pentru nivelul reea, cum ar fi IP, IPX, OSI CLNP, XNS. Acelea care ncep cu un bit 1 sunt folosite pentru a negocia alte protocoale. Acestea includ LCP i un NCP diferit pentru fiecare protocol de reea suportat. Dimensiunea implicit a cmpului Protocol este de 2 octei, dar ea poate fi negociat la 1 octet folosind LCP. Cmpul Informaie util este de lungime variabil, pn'la o anumit limit maxim negociat. Dac lungimea nu este negociat folosind LCP n timpul setrii liniei, este folosit o

SEG3.6

EXEMPLE DE PROTOCOALE ALE LEGTUM DE DATE

215

lungime implicit de 1500 de octei. Dac este necesar, dup informaia util pot fi adugate caractere de umplere. Dup cmpul Informaie util urmeaz cmpul Sum de control, care este n mod normal de 2 octei, dar poate fi modificat la 4 octei. n concluzie, PPP este un mecanism de ncadrare multiprotocol potrivit pentru folosirea pe linii cu modem, linii seriale orientate pe bii HDLC, SONET i alte niveluri fizice. Suport detecia erorilor, negociere opional, compresia antetului i, opional, transmisie sigur folosind cadre HDLC. S ne ntoarcem acum de la formatul cadrului PPP la modul n care liniile sunt stabilite (brought up) i eliberate (brought down). Diagrama simplificat din Fig. 3-28 arat fazele prin care trece o linie atunci cnd este stabilit, folosit i eliberat. Secvena se aplic att pentru conexiunile prin modem ct i pentru conexiunile ruter-ruter.
Purttoare detectat Ambele pri se pun de acord asupra opiunilor .Autentificare reuit

Purttoare eliberat

Configurare NCP

Fig. 3-28. O diagrama de faze simplificata pentru stabilirea i eliberarea unei linii. Cnd o linie este DEAD, nu este prezent nici o purttoare la nivel fizic i nu exist nici o conexiune fizic. Dup ce este stabilit conexiunea fizic, linia trece n ESTABLISH. n acest punct ncepe negocierea opional LCP care, dac reuete, conduce la AUTHENTICAE. Acum cele dou pri pot s-i verifice una alteia identitatea, dac doresc. Cnd se intr n faza NETWORK, este invocat protocolul NCP corespunztor pentru a configura nivelul reea. Dac configurarea se face cu succes, este atins faza OPEN i poate avea loc transportul datelor. Gnd transportul datelor este terminat,linia este trecut n faza TERMINATE i, de aici, napoi n DEAD unde purttoarea este ntrerupt. LCP este folosit pentru a negocia ogiuml^rotoTOlului legturii de date n timpul fazei ESTABLISH. Protocolul LCP nu se ocup chiar de opiuni, ci de mecanismul de negociere. El furnizeaz procesului iniiator un mod de a face o propunere i procesului de rspuns un mod de a accepta sau refuza aceast- propunere. De asemenea, el furnizeaz celor dou procese un mecanism de a testa calitatea liniei, de a verifica dac aceasta este suficient de bun pentru a

216

NIVELUL LEGTURA DE DATE

CAP. 3.

defini o conexiune. n fine, protocolul LCP permite liniilor s fie eliberate atunci cnd nu mai este nevoie de ele. ..,..,, n RFC 1661 sunt definite unsprezece tipuri de pachete LCP. Acestea sunt listate n Fig. 3-29. Cele patru tipuri Configure- permit iniiatorului (I) s propun valori pentru opiuni i celui care rspunde (R) s le accepte sau s le refuze. n ultimul caz, cel care rspunde poate face o propunere alternativ sau poate anuna c nu este gata s negocieze n nici un fel anumite opiuni. Opiunile ce vor fi negociate i valorile propuse pentru ele sunt coninute n pachetele LCP.

r Configure-request Configure-ack \

Nume

Direcie I->R I<-R

Descriere Lista opiunilor i valorilor propuse Toate opiunile sunt acceptate Anumite opiuni nu sunt acceptate Anumite opiuni nu sunt negociabile Cerere de eliberare a liniei OK, linia este eliberat Primire cerere necunoscut Cerere protocol necunoscut Rog trimiterea acestui cadru napoi lat cadrul napoi Ignor cadrul (pentru testare)

Configure-nak Configure-reject Terminate-request Terminate-ack Code-reject Protocol-reject Echo-request Echo-replay Discard-request

I<-R I-R I<-R I<-R I<-R I->R I<-R I->R

V
i

Fig. 3-29. Tipurile de pachete LCP Codurile Terminate- sunt folosite pentru a elibera o linie atunci cnd ea nu mai este necesar. Codurile Code-reject i Protocol-reject sunt folosite de ctre cel ce rspunde pentru a spune c a primit ceva ce nu nelege. Aceast situaie poate nsemna c a avut loc o eroare de transmisie, dar, mai degrab, nseamn c iniiatorul i cel ce rspunde folosesc versiuni diferite ale protocolului LCP. Tipurile Echo- sunt folosite pentru a testa calitatea liniei. n sfrit, Discard-request este folosit pentru depanare. Dac unul din capete are probleme cu transmiterea biilor, programatorul poate folosi acest tip pentru testare. Dac el reuete s mearg de la un capt la cellalt, receptorul doar l rejecteaz, fr a ntreprinde nici o aciune care ar putea genera confuzii pentru persoana care testeaz. Opiunile care pot fi negociate includ definirea dimensiunii maxime pentru informaia util din cadrele de date, activarea autentificrii i alegerea protocolului ce va fi folosit, activarea monitorizrii calitii liniei n timpul operaiunilor normale i selectarea diferitelor opiuni pentru comprimarea antetului. Nu se pot spune multe despre protocoalele NCP n general. Fiecare este specific unui anumit protocol de nivel reea i permite s se fac cereri de configurare ce sunt specifice unui anumit protocol. De exemplu, pentru IP, asocierea dinamic a adreselor este cea mai important posibilitate.

SEC. 3.6

EXEMPLE DE PROTOCOALE ALE LEGTURII DE DATE

217

3.6.5 Nivelul legtura de date la ATM


Acum este momentul s ncepem cltoria noastr prin niveluri de protocol ATM din Fig. 3-30. Nivelul fizic ATM acoper cu aproximaie niveluri OSI fizic i legtur de date, cu subnivelul fizic dependent de mediu, identic funcional cu nivelul fizic OSI i cu subnivelul de convergen a transmisiei (TC- transmission convergence) avnd funcionalitatea legturii de date. Nu exist caracteristici ale nivelului fizic specifice pentru ATM. n schimb, celulele ATM pot fi transportate de SONET, FDDI i alte sisteme de transmisie. De aceea ne vom concentra aici asupra funcionalitii de legtur de date a subnivelului TC i vom discuta mai trziu cteva aspecte ale interfeei cu subnivelul inferior. Cnd un program de aplicaie produce un mesaj ce trebuie transmis, mesajul parcurge stiva de protocoale ATM, primind antete i terminatori i este segmentat n celule. n cele din urm celulele ating subnivelul TC pentru transmisie. S vedem ce se ntmpl cu ele n continuare.

Transmisia celulelor
Primul pas este verificarea sumei de control a antetului. Fiecare celul conine un antet de 5 octei ce const din 4 octei ce specific circuitul virtual i informaia de control urmai de suma de control pe 1 octet. Dei coninutul antetului nu este relevant pentru subnivelul TC, cititorii curioi, ce doresc s arunce o-privire asupra acestuia, o pot face n Fig. 5-62. Suma de control acoper primii patru octei din antet, nu cmpul informaie util. Ea const din restul mpririi antetului de 32 de bii la polinomul x8+x2+x+l. La aceasta se adaug constanta 01010101, pentru a asigura robustee n cazul antetelor ce conin mai muli bii 0 dect 1. Decizia de a verifica suma de control doar pentru antet a fost luat pentru a reduce probablitatea de livrare incorect a celulelor datorit unei erori din antet, dar evitnd preul unei verificri a sumei de control pentru cmpul informaie util. Nivelurile superioare vor aplica aceast funcie dac este nevoie. Pentru multe aplicaii de timp real, cum ar fi cele de voce i video, pierderea din cnd n cnd a unor bii este acceptabil (cu toate c pentru anumite scheme de compresie, toate cadrele sunt egale, dar anumite cadre sunt mai egale dect altele). Deoarece acoper numai antetul, cmpul suma de control pe 8 bii este numit HEC (controlul erorilor pentru antet - Header Error Control). Un factor ce a jucat un rol major n realizarea schemei pentru suma de control este acela c ATM a fost proiectat pentru folosirea prin medii de fibr optic ce sunt foarte sigure. Mai mult dect att, un studiu major al reelei telefonice din S.U.A. a artat c n timpul operrii normale, 99.64 % din toate erorile de pe liniile de fibr optic sunt erori de un singur bit (AT&T i Bellcore, 1989). Schema HEC corecteaz toate erorile de un singur bit i detecteaz la fel de bine multe erori multi-bit. Dac presupunem c probabilitatea de a se produce o eroare de un singur bit este de IO"8, atunci probabilitatea ca o celul s conin o eroare antet muli-bit este n jur de IO"13. Probabilitatea ca o celul s se strecoare cu un antet eronat este de aproape IO'20, ceea ce nseamn c la viteza OC-3, o celul cu antet greit va aprea o dat la 90 000 de ani. Cu toate c aceasta pare s reprezinte un timp destul de lung, pentru 1 miliard de telefoane ATM, fiecare utilizat 10 procente din timp, vor scpa nedetectate peste 1000 de celule cu antet eronat pe an. Pentru aplicaii ce necesit transmisie sigur la nivelul legtur de date, Shaeham i McKenney (1990) au dezvoltat o schem n care o secven de celule consecutive este combinat XQR.

218

NIVELUL LEGTUR DE DATE

CAP. 3

Rezultatul, o celul ntreag, este adugat la secven. Dac una din celule este pierdut saii eronat, ea poate fi reconstruit din informaia disponibil. Odat ce HEC-ul a fost generat i inserat n antetul celulei, aceasta este gata pentru a fi transmis. Mediul de transmisie se mparte n dou categorii: asincron i sincron. Cnd se folosete un mediu asincron, o celul poate fi transmis ori de cte ori ea este gata pentru a fi transmis. Nu exist restricii de timp. Cu un mediu sincron, celulele trebuie transmise dup un ablon de timp predefinit. Dac nu exist celule de date disponibile atunci cnd este nevoie, subnivelul TC trebuie s inventeze una. Aceste celule se numesc celule libere (idle cells). Un alt tip de celule ce nu conin date sunt celulele OAM (Operation And Maintenance -operare i ntreinere). Celulele OAM sunt de asemenea utilizate de ctre comutatoarele ATM pentru schimbul de informaii de control i de alte tipuri necesare pentru a menine sistemul n funciune. Celulele OAM au de asemenea i cteva funcii speciale. De exemplu viteza de 155.52 Mbps OC-3 corespunde ratei de date brute a SONET-ului, dar un cadru STM-1 are un total de 10 coloane de suprancrcare din 270, aa c ncrcarea pentru SONET este doar de 260/270x155.52 Mbps sau 149.76 Mbps. Pentru a scap SONET-ul de inundare, o surs ATM ce folosete SONET-ul ar trebui n mod normal s emit o celul OEM la fiecare 27 de celule, pentru a ncetini scderea ratei de date la 26/27 din 155.52Mbps i astfel s se coordoneze exact cu SONET-ul. Sarcina de a potrivi rata de ieire a ATM-ului cu rata sistemului de transmisie inferior este o misiune important a subnivelului TC. Pentru receptor, celulele libere sunt prelucrate n subnivelul TC, dar celulele OAM sunt transmise nivelului ATM. Celulele OAM se deosebesc de celulele de date prin faptul c au primii trei octei din antet egali cu zero, lucru nepermis pentru celulele de date. Cel de-al patrulea octet descrie natura celulei OAM. O alt sarcin important a subnivelului TC este generarea informaiei de ncadrare pentru sistemul de transmisie de la baz, dac exist. De exemplu, o camer video ATM trebuie s produc att o secven de celule pe fir, ct i cadre cu celule ATM incorporate n cmpul de informaie util de la SONET. n acest din urm caz, subnivelul TC ar trebui s genereze ncadrare SONET i s mpacheteze celulele ATM n aceste cadre, ceea ce nu este o sarcin prea uoar, deoarece cmpul de informaie util de la SONET nu cuprinde un numr ntreg de celule de 53 de octei. Dei companiile telefonice intenioneaz s foloseasc SONET-ul ca subsistem de transmisie de baz pentru ATM, au fost definite, i corespondenele de la ATM la cmpurile de informaie util ale altor sisteme, iar actualmente se lucreaz la cele noi. In particular, exist puneri n coresponden pentru TI, T3 i FDDI. Recepia celulelor Sarcina subnivelului TC la ieire este s preia o secven de celule, s adauge un HEC la fiecare, s converteasc rezultatul ntr-un ir de bii i s potriveasc irul de bii la viteza sistemului fizic de transmisie de la baz prin inserarea de celule OAM ca umplutur. La intrare, subnivelul TC procedeaz exact invers. El ia irul de bii de la intrare, localizeaz limitele celulelor, verific antetele (elimin celulele cu antet incorect), proceseaz celulele OAM i transmite celulele n sus spre nivelul ATM. Cea mai dificil parte este localizarea limitelor celulelor n irul de bii de la intrare. La nivel de bii, o celul este doar o secven de 53x8=424 bii. Nu sunt prezeni octei indicatori

SEC.3.6

EXEMPLE DE PROTOCOALE ALEiEGURH DE DATE

219

01111110 pentru a marca nceputul i sfritul unei celule, .cum exist la HDLC. De fapt, nu exist de loc marcaje. Ciimqpot s fie recunoscute n ageast, situai limitele celulelor? n anumite cazuri, nivelul fizic de la baziuinizeaz un ajutor. Cu SONET, de exemplu, celulele pot fi aliniate cu Synchronous Paybad Enyebpe (nveli sincron pentru informaia util), astfel nct pointerul SPE din antetul SONET indic nceputul primei celule complete. Cu toate acestea, uneori nivelul fizic nu furnizez nici o asisten pentru ncadrare. Ce se face atunci? Ideea este s se foloseasc HEC-ul. Pe msur ce biii sosesc, subnivelul TC menine un registru de deplasare de 40 de bii, cu biii intrnd prin stnga i ieind prin dreapta. Subnivelul TC inspecteaz cei 40 de bii s vad dac acetia pot reprezenta un antet corect de celul. Dac da, cei mai nesemnifcativi 8 biii vor fi HEC-ul valid pentru cei mai din stnga 32 de bii. Dac condiia nu este ndeplinit, tamponul nu conine o celul valid, caz n care toi biii din tampon sunt deplasai la dreapta cu un bit, producnd eliminarea unui bit i intrarea unui bit nou la captul din stnga. Procesul este repetat pn cnd este localizat un HEC valid. La acest punct, extremitatea celulei este cunoscut, deoarece registrul de deplasare conine un antet valid. Problema cu aceast euristic este c HEC-ul este format doar din 8 bii. Pentru orice registru de deplasare dat, chiar unul care conine bii aleatorii, probabilitatea de a gsi un HEC valid este 1/256, o valoare destul de mare. Utilizat de sine stttor, aceast procedur ar detecta incorect mult prea des, antetele celulelor.
Verificare Verificare celul cu celul

bitcubit

netec

g e HEC corect

consecutive

incorecte

a HEC-uri

corecte consecutive

8 HEC-uri

Fig. 3-30. Euristica delimitrii celulelor. Pentru a mbunti precizia algoritmului de recunoatere, este folosit automatul finit din Fig. 3-30. Sunt utilizate trei stri: HUNT, PRESYNCH i SYNCH. n Starea HUNT, subnivelul TC deplaseaz biii n registrele de deplasare cte unul la un moment dat, cutnd un HEC valid. Atunci cnd este gsit unul, automatul finit comut n starea PRESYNCH, aceasta nsemnnd c a localizat o extremitate de celul. Acum el va deplasa urmtorii 424 bii (53 octei) fr a-i examina. Dac presupunerea despre extremitatea de celul a fost corect, registrul de deplasare ar trebui s conin acum un alt antet valid de celul, astfel nct s ruleze din nou algoritmul HEC. Dac HEC-ul este incorect, TC merge napoi n starea HUNT i continu cutarea bit cu bit a unui antet al crui HEC este corect. Pe de alt parte, dac al doilea HEC este de asemenea corect, TC poatea gsit ceva, aa c el deplaseaz ali 424 bii i ncearc din nou. El continu s inspecteze antetele n aceast manier

220

NIVELUL LEGTUR DE DATE

CAP. 3

pn cnd gsete 8 antete la rnd, moment la care el presupune c s-a sincronizat i trece n starea SYNCH pentru a ncepe operarea normal. De notat c probabilitatea ca s se intre n starea SYNCH, printr-un accident, cu un ir de bii pur aleator este de 2~, care poate fi fcut arbitrar de mic prin alegerea unui 8 suficient de mare. Preul pltit pentru un 8 mare este totui un timp mai mare de sincronizare. n plus, pentru a se resincroniza dup pierderea sincronizrii (sau la pornire), subnivelul TC are nevoie de o euristic pentru a determina cnd s-a pierdut sincronizarea, de exemplu dup ce un bit a fost inserat sau ters din irul de bii. Ar fi lipsit de nelepciune s se renune dac doar un HEC a fost incorect, deoarece multe erori rezult din inversri de bii, nu din inserri sau din tergeri. Cel mai nelept lucru de fcut aici este s se elimine celula cu antet eronat i s se spere c urmtoarea va fi bun. Totui, dac al a-lea HEC la rnd este eronat, subnivelul TC trebuie s trag concluzia c s-a pierdut sincronizarea i trebuie s revin n starea HUNT. Cu toate c este puin probabil, exist posibilitatea ca un utilizator ru-intenionat s ncerce s nele subnivelul TC prin inserarea unei configuraii de date n cmpul informaie util al multor celule consecutive care imit algoritmul HEC. Atunci, dac sincronizarea a fost vreodat pierdut, ea va fi rectigat ntr-un loc greit. Pentru a face acest artificiu mai greu de aplicat, biii informaie util sunt mixai la transmisie i separai la recepie. nainte s prsim subnivelul TC, este bine s facem urmtorul comentariu. Mecanismul ales pentru delimitarea celulelor necesit ca subnivelul TC s neleag i s foloseasc antetul nivelului ATM superior. Existena unui nivel care utilizeaz antetul unui nivel superior este o violare a regulilor de baz ale ingineriei protocoalelor. Ideea de a avea protocoale structurate pe niveluri este aceea de a realiza independena nivelurilor. Ar fi posibil, de exemplu, s se schimbe formatul antetului nivelului ATM fr a afecta subnivelul TC. Totui, datorit modului n care este realizat delimitarea celulelor, efectuarea unei asemenea schimbri nu este posibil.

3.7 REZUMAT
Sarcina nivelului legtur de date este de a converti irurile de bii oferite de nivelul fizic n iruri de cadre pentru a fi folosite de ctre nivelul reea. Sunt utilizate diferite metode de ncadrare, incluznd numrarea caracterelor, inserarea de caractere i umplerea cu bii. Protocoalele legturii de date pot furniza controlul erorilor pentru retransmiterea cadrelor distruse sau pierdute. Pentru a mpiedica un emitor rapid s suprasolicite un receptor lent, protocolul legturii de date poate furniza i controlul fluxului. Mecanismul cu fereastr glisant este foarte folosit pentru a integra controlul erorilor si controlul fluxului ntr-un mod convenabil. Protocoalele cu fereastr glisant pot fi clasificate dup dimensiunea ferestrei emitorului i dup dimensiunea ferestrei receptorului. Cnd ambele sunt egale cu 1, protocolul este pas-cu-pas (stop-and-wait). Cnd fereastra emitorului este mai mare ca 1, de exemplu pentru a mpiedica emitorul s blocheze un circuit cu o ntrziere mare de propagare, receptorul poate fi programat fie s elimine toate celelalte cadre cu excepia urmtorului din secven (protocolul 5), fie s memoreze cadrele neordonate pn cnd ele vor fi necesare (protocolul 6). Protocoalele pot fi modelate folosind diferite tehnici ce ajut la demonstrarea corectitudinii lor (sau a lipsei acesteia). Modelele bazate pe automate finite i modelele bazate pe reele Petri sunt larg utilizate n acest scop.

PROBLEME

221

reele folosesc la nivelul legtur de date unul dintre protocoalele orientate pe bii g HDLC, ADCCP sau LAPB. Toate aceste protocoale folosesc octei indicatori pentru delimitarea cadrelor i inserarea de bii pentru a preveni apariia octeilor indicatori n cadrul datelor. De asemenea toate aceste protocoale folosesc fereastra glisant pentru controlul fluxului. Internet-ul utilizeaz SLIP i PPP ca protocoale ale legturii de date. Sistemele ATM au propriul lor protocol simplu, care face o minim verificare a erorilor i nici un fel de control al fluxului.

3.8 PROBLEME
1. Un mesaj de la un nivel mai nalt este spart n 10 cadre, fiecare dintre acestea avnd 80% ans de a ajunge nemodificat. Dac nu se face nici un control al erorilor de ctre protocolul legturii de date, de cte ori va trebui transmis mesajul n medie pentru a-1 obine ntreg la destinaie? 2. Urmtorul fragment de date apare n mijlocul unui ir de date pentru care este folosit algoritmul de inserare de caractere descris n text: DLE, STX, A, DLE, B, DLE, ETX. Care este ieirea dup inserare? 3. Dac n irul de bii 0111101111101111110 se insereaz bii, care este irul de ieire?

4. Cnd este utilizat inserarea de bii, este posibil ca prin pierderea, inserarea sau modificarea unui singur bit s se provoace o eroare nedetectabil prin suma de control? Dac nu, de ce? Dac da, de ce? Lungimea sumei de control joac vreun rol aici? 5. Putei concepe o situaie n care un protocol cu bucl deschis (de exemplu un cod Hamming) poate fi preferabil protocoalelor cu bucl de reacie (feedback), discutate pe parcursul acestui capitol? 6. Pentru a furniza o mai mare siguran dect cea pe care o poate da un singur bit de paritate, o schem de codificare cu detecie de erori folosete un bit de paritate pentru verificarea tuturor biilor de ordin impar i un al doilea bit de paritate pentru toi biii de ordin par. Care este distana Hamming pentru un astfel de cod? 7. Un mod de a detecta erorile este de a transmite datele ca un bloc de n rnduri a cte k bii pe rnd i adugarea de bii de paritate pentru fiecare rnd i fiecare coloan. Va detecta aceast schem toate erorile singulare? Dar erorile duble? Dar erorile triple? 8. Un bloc de bii eu n rnduri i k coloane folosete bii de paritate vertical i orizontal pentru detecia erorilor, S presupunem c datorit erorilor de transmisie sunt inversai exact 4 bii. Deducei o expresie pentru exprimarea probabilitii ca eroarea s nu fie detectat. 9. Ce rest se obine prin mprirea lui x 7 +x 5 +l la polinomul generator x 3 +l? 10. Protocoalele legturii de date pun aproape ntotdeauna CRC-ul n partea final i nu n antet. Dece?

222

NIVELUL LEGTUR DE DATE

CAP. 3

11. Un canal are o rat de transmisie a biilor de 4kbps i o ntrziere de propagare de 20 msec. Pentru ce domeniu al dimensiunii cadrelor metoda pas-cu-pas (stop-and-wait) are o eficien de celpuin50%? 12. Un trunchi TI lung de 3000 km este folosit pentru a transmite cadre de 64 de bii folosind protocolul 5. Dac viteza de propagare este de 6 usec/km, pe ci bii trebuie reprezentate numerele de secven? 13. Imaginai un protocol cu fereastr glisant ce folosete suficieni bii pentru numerele de secven, astfel nct s nu apar niciodat suprapuneri. Ce relaie trebuie s existe ntre cele patru limite ale ferestrelor i dimensiunea ferestrei? 14. Dac procedura between din protocolul 5 este verificat pentru condiia a < b < c n locul condiiei a < b < c, ar avea aceasta vreun efect asupra corectitudinii protocolului sau eficienei sale? Explicai rspunsul. 15. n protocolul 6, cnd sosete un cadru de date, este fcut o verificare pentru a se vedea dac numrul de secven difer de cel ateptat i NoNak este adevrat. Dac ambele condiii sunt ndeplinite, este trimis un NAK Altfel, este pornit contorul de timp auxiliar. Presupunei c ar fi omis clauza else. Ar afecta aceasta corectitudinea protocolului? 16. Presupunem c bucla while cu trei instruciuni din finalul protocolului 6 a fost tears din cod. Ar afecta aceasta corectitudinea protocolului sau doar performana? Explicai rspunsul. 17. Presupunem c instruciunea case pentru erorile de sum de control a fost scoas din instruciunea switch din protocolul 6. Cum ar afecta aceasta operarea protocolului? 18. n protocolul 6 codul pentru FrameAnival are o seciune folosit pentru NAK-uri. Aceast seciune este invocat n cazul n care cadrul sosit este un NAK i este ndeplinit nc o condiie. Indicai un scenariu n care prezena acestei condiii este esenial. 19. Imaginai-v c scriei un program la nivelul legtur de date pentru o linie folosit pentru a primi date, dar nu i pentru a trimite. Cellalt capt folosete HDLC, cu un numr de secven pe 3 bii si o dimensiune a ferestrei de 7 cadre. Ati dori s memorai ct mai multe cadre din secven pentru a crete eficiena, dar nu v este permis s modificai programul pentru transmisie. Este posibil s avei o fereastr la receptor mai mare ca 1 i totui s existe garania c protocolul nu va eua? Dac da, care este fereastra cea mai mare care poate fi utilizat n siguran? 20. Considerai operarea protocolului 6 pe o linie fr erori de IMbps. Dimensiunea maxim a cadrului este 1000 bii. Pachetele noi sunt generate la un inteval de aproape 1 secund. Intervalul de expirare a timpului este de 10 msec. Dac ar fi eliminate confirmrile speciale pentru contorul de timp, ar putea aprea expirri de timp inutile. De cte ori ar trebui transmis n medie un mesaj ?

SEC. 3.8

PROBLEME

223

21. n protocolul 6 MaxSeq=T-l. n timp ce aceast condiie este evident necesar pentru a utiliza eficient biii din antet, nu s-a demonstrat c ea este i esenial, Ar lucra protocolul corect pentru MaxSeq=A de exemplu? 22. Cadrele de 1000 de bii sunt transmise pe un canal prin satelit de IMbps, Confirmrile sunt ntotdeauna ataate cadrelor de date. Antetele sunt foarte scurte. Sunt folosite numere de secven pe 3 bii. Care este utilizarea maxim realizabil a canalului pentru: a) Pas-cu-pas (stop-and-wait); b) Protocolul 5; c) Protocolul 6. 23. Calculai fraciunea din lrgimea de band ce este pierdut datorit suprancrcrii (antete i retransmisie) pentru protocolul 6 pe un canal de satelit de 50 kbps, foarte ncrcat cu cadre de date constnd din 40 de bii antet i 3960 bii de date. Cadrele ACK nu apar niciodat. Cadrele NACK sunt de 40 de bii. Rata de erori pentru cadrele de date este de 1% i rata de erori pentru cadrele NACK este neglijabil. Numerele de secven sunt pe 8 bii. 24. Se consider un canal prin satelit fr erori, de 64 kbps, folosit pentru a transmite cadre de date ntr-o singur direcie, cu confirmri foarte scurte ce se ntorc pe alt cale. Care este productivitatea maxim pentru dimensiuni ale ferestrei de 1,7,15 i 127? 25. Un cablu lung de 100 km funcioneaz la rata de transmisie de date TI. Viteza de propagare pe cablu este 2/3 din viteza luminii. Ci bii ncap pe cablu? 26. Redesenai Fig. 3-21 pentru un canal duplex-integral care nu pierde niciodat cadre. Este totui posibil eecul protocolului? * > ' 27. Dai o secven executabil pentru reeaua Petri din Fig. 3-23 corespunztoare secvenei de stri (000), (01A), (01-), (010), (01A) n Fig. 3-20. Explicai n cuvinte ce reprezint secvena respectiv. 28. Date fiind regulile de tranziie AC-^B, B->AC, CD->E i E->CD, desenai reeaua Petri descris de ele. Folosind reeaua Petri, desenai graful finit al strilor accesibile din starea iniial ACD. Ce concept bine-cunoscut din tiina calculatoarelor folosete acest model de reguli de tranziie? 29. PPP se bazeaz pe HDLC, care folosete inserarea de bii pentru a preveni ca octeii indicatori accidentali din interiorul informaiei utile s provoace confuzii. Dai cel puin un motiv pentru care PPP folosete n locul acesteia inserarea de caractere. 30. Care este suprancrcarea minim n transmiterea unui pachet IP folosind PPP? Luai n considerare doar suprancrcarea introdus de PPP nsui, nu i suprancrcarea produs de antetulIP. 31. Considerai o euristic de delimitare a celulelor ATM cu cc=5, 8=6 i o rat de erori pe bit de IO'5. Odat ce sistemul a fost sincronizat, ct timp va rmne astfel, n ciuda erorilor ocazionale de bii n antet? Presupunei c timpul de rulare este OC-3.

224

NIVELUL LEGTUR DEDATE

CAP. 3

32. Scriei un program care s simuleze stocastic comportamentul unei reele Petri. Programul trebuie s citeasc regulile de tranziie i o list de stri corespunznd nivelului legtur al reelei ce emite un nou pachet sau accept un pachet. Din starea iniial, de asemenea citit de pe mediul de intrare, programul trebuie s aleag tranziiile permise i s le execute aleatoriu, s verifice dac un calculator gazd accept dou mesaje fr ca un alt calculator gazd s emit unul nou ntre ele.

SUBNIVELUL DE ACCES LA MEDIU


Aa cum am artat n Cap. 1, reelele pot fi mprite n dou categorii: cele care utilizeaz conexiuni punct-la-punct i cele care utilizeaz canale cu difuzare (broadcast channels). Acest capitol se ocup de reelele cu difuzare (broadcast networks) i de protocoalele lor. n orice reea cu difuzare, problema cheie const n a determina cine poate utiliza canalul, atunci cnd exista mai muli utilizatori concureni. Pentru a lmuri lucrurile, s considerm o teleconferin n care ase persoane, vorbind de la ase telefoane diferite, sunt conectate astfel, nct fiecare i poate auzi pe ceilali i poate vorbi cu ei. Este foarte probabil ca atunci cnd cineva se oprete din vorbit, doi sau mai muli s nceap s vorbeasc simultan, ceea ce va duce la haos. ntr-o ntlnire fa-n-fa, haosul este evitat prin mijloace externe - de exemplu, prin ridicarea minii pentru a cere permisiunea de a vorbi. Cnd este disponibil un singur canal de comunicaie, este mult mai greu s determini cine urmeaz s ia cuvntul. Sunt cunoscute multe protocoale de rezolvare a acestei probleme i ele constituie coninutul acestui capitol. n literatura de specialitate, canalele cu difuzare sunt uneori numite canale multiacces (multiaccess channels), sau canale cu acces aleator (random access channels). Protocoalele folosite pentru a determina cine urmeaz ntr-un canal multiacces aparin unui subnivel al nivelului legtur de date, numit subnivelul MAC (Medium Access Control - controlul accesului la mediu). Subnivelul MAC este important mai ales pentru reelele de tip LAN (le vom numi prescurtat LAN-uri), care utilizeaz aproape toate un canal multiacces ca baz pentru comunicaie. Din contr, reelele de tip WAN (le vom numi WAN-uri) utilizeaz legturi punct-lapunct, cu excepia reelelor prin satelit. Datorit faptului c LAN-urile i canalele multiacces sunt att de strns legate, n acest capitol vom discuta, n general, att despre LAN-uri ct i despre reele prin satelit i alte reele cu difuzare. Tehnic vorbind, subnivelul MAC reprezint partea de jos a nivelului legtur de date, deci logic ar fi fost s l fi studiat nainte de a trece n revist toate protocoalele punct-la-punct din capitolul 3.

226

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

Dar, pentru majoritatea oamenilor, nelegerea protocoalelor care implic mai multe pri este mai uoar dup ce au neles bine protocoalele care implic dou pri. Pentru acest motiv am deviat puin de la stilul de prezentare strict ascendent al ierarhiei reelelor.

4.1 PROBLEMA ALOCARE CANALULUI


Tema central a acestui capitol o reprezint modul de alocare a unui singur canal cu difuzare ntre mai muli utilizatori concureni. Mai nti vom arunca o privire general asupra schemelor statice i dinamice de alocare. Apoi vom studia civa algoritmi specifici.
4.1.1 Alocarea static a canalului n reelele LAN i MAN

Modul tradiional de alocare a unui singur canal, cum ar fi cablul telefonic, ntre mai muli utilizatori concureni este multiplexarea cu diviziunea frecvenei (FDM - Frequency Division Multiplexing). Dac exist N utilizatori, banda de transmisie este mprit n N pri egale (vezi Fig. 2-24), fiecrui utilizator fiindu-i alocat una dintre acestea. Deoarece fiecare utilizator are o band de frecven proprie, nu exist interferene ntre utilizatori. Atunci cnd exist doar un numr mic i constant de utilizatori, fiecare avnd un trafic ncrcat (i bazat pe utilizarea zonelor tampon), cum ar fi, de exemplu, oficiile de comutare ale companiilor de telecomunicaie, FDM este un mecanism de alocare simplu i eficient. Cu toate acestea, atunci cnd numrul emitorilor este mare i variaz n permanen, sau cnd traficul este de tip rafal, FDM prezint cteva probleme. Dac spectrul benzii este mprit n N regiuni i mai puin de N utilizatori vor s comunice, o bun parte din band se va risipi. Dac vreau s comunice mai mult de N utilizatori, unii dintre ei nu o vor putea face, din lips de spaiu n banda de transmisie, chiar dac unii dintre utilizatorii care au primit cte o parte din band transmit sau recepioneaz mesaje extrem de rar. Chiar dac presupunem c numrul utilizatorilor ar putea fi meninut n vreun fel constant la valoarea N, divizarea singurului canal disponibil n subcanale statice este, evident, ineficient. Principala problem este c, atunci cnd unii utilizatori sunt inactivi, bucata lor de band se pierde pur i simplu. Ei nu o folosesc, dar nici alii nu au voie s o utilizeze. Mai mult, n majoritatea sistemelor de calcul, traficul de date este extrem de inegal (raporturi de 1000:1 ntre traficul de vrf i cel mediu sunt obinuite). n consecin, majoritatea canalelor vor fi libere n cea mai mare parte a timpului. Performanele slabe ale alocrii FDM statice pot fi uor observate dintr-un simplu calcul fcut cu ajutorul teoriei cozilor. S lum, pentru nceput, ntrzierea medie, T, pentru un canal cu capacitatea C bps, la o rat a sosirilor de X cadre/sec, fiecare cadru avnd o lungime dat de o funcie de densitate de probabilitate exponenial cu media de l/u. bii/cadru:

T =

\iC-X

Acum s divizm canalul n N subcanale independente, fiecare cu o capacitate de CIN bps. Rata medie a intrrilor pe fiecare subcanal va fi acum de XIN. Recalculnd T vom obine:

PROBEEMAAIjOGRnGANMIJEUI

227

\i(C/N)-(k/N) \iC-X

Jt=NT

(44)

ntrzierea medie la FDM este de N ori mai mare dect n cazul n care toate cadrele ar fi fost, printr-o scamatorie, aranjate n ordine ntr-o mare coad central. Exact aceeai logic utilizat la FDM se poate aplica i la multiplexarea cu diviziunea timpului (TDM - Time Division Multiplexing). Fiecrui utilizator i este alocat static fiecare a JV-a cuant. Dac un utilizator nu i folosete timpul alocat, acesta rmne nefolosit. Deoarece nici una dintre metodele statice de alocare a canalului nu merg bine n condiii de trafic n rafal, vom studia n continuare metodele dinamice. 4.12 Alocarea dinamic a canalului n reelele LAN i MAN nainte de a ncepe prezentarea numeroaselor metode de alocare a canalului, care fac obiectul acestui subcapitol, merit s formulm cu atenie problema alocrii. La baza ntregii activiti din acest domeniu stau cinci ipoteze-cheie, descrise n continuare. 1. Modelul staiilor. Acest model const din N staii independente (calculatoare, telefoane, dispozitive de comunicare personal etc), fiecare genernd cadre de transmis. Probabilitatea de generare a unui cadru ntr-un interval de lungime A/ este X&t, unde A este o constant (rata sosirilor de cadre noi). Odat ce a fost generat un cadru, staia se blocheaz i nu mai face nimic pn la transmiterea cu succes a cadrului. Ipoteza canalului unic. Exist un singur canal accesibil pentru comunicaie. Toate staiile pot transmite prin el i pot recepiona de la el. n ceea ce privete partea de hardware, toate staiile sunt echivalente, dei protocolul software le poate acorda prioriti diferite. Ipoteza coliziunii. Dac dou cadre sunt transmise simultan, ele se suprapun, iar semnalul rezultat va fi neinteligibil. Acest eveniment se numete coliziune. Toate staiile pot detecta coliziuni. Un cadru care a intrat n coliziune cu un alt cadru trebuie retransmis ulterior. Nu exist alte erori n afara celor generate de coliziuni. Timp continuu. Transmisia cadrelor poate surveni n orice moment. Nu exist un ceas comun, care s mpart timpul n intervale discrete. Timp discret. Timpul este mprit n intervale discrete (cuante). Transmisia cadrelor pornete ntotdeauna la nceputul unei cuante. O cuanta poate conine 0,1, sau mai multe cadre, corespunztor unei cuante de ateptare, unei transmisiuni efectuate cu succes i, respectiv, unei coliziuni. Detecia purttoarei. Staiile pot afla dac un canal este liber sau nu nainte de a ncerca s-1 utilizeze. Dac el este deja ocupat, nici o staie nu va mai ncerca s l utilizeze pn cnd nu se va elibera. Nedetecia purttoarei. Staiile nu pot afla starea canalului nainte de a ncerca s l utilizeze. Ele pur i simplu ncep s transmit. Abia dup aceea vor putea determina dac transmisia s-a efectuat cu succes sau nu.

2.

3.

4. 5.

6.

7.

228

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

Este momentul s discutm puin despre aceste ipoteze. Prima dintre ele spune c staiile sunt independente, iar cadrele sunt generate cu o frecvena constant. De asemenea, se presupune implicit c transmisia fiecrei staii este controlat de un singur program sau de un singur utilizator, deci atta timp ct staia este blocat, ea nu va genera noi cadre. Modelele mai sofisticate permit existena staiilor multiprogramate, care pot genera noi cadre n timp ce staia este blocat, dar analiza acestor staii este mult mai complex. Ipoteza canalului unic este de fapt inima problemei. Nu exist mijloace externe de comunicare. Staiile nu pot ridica minile pentru a cere profesorului permisiunea de a vorbi. Ipoteza coliziunii este, de asemenea, o ipotez de baz, dei n unele sisteme (ntre care remarcm sistemele cu spectru larg de transmisie) ea este relaxat, cu rezultate surprinztoare. De asemenea, unele LAN-uri, cum ar fi cele de tip token-ring, utilizeaz un mecanism de eliminare a conflictelor, care elimin coliziunile.. Exist dou ipoteze alternative despre timp. Intr-una din ele timpul este continuu, iar n cealalt este discret. Unele sisteme consider timpul ntr-un fel, altele n cellalt fel, aa c le vom discuta i analiza pe amndou. Evident, pentru un sistem dat, numai una dintre ipoteze este valabil. n mod similar, o reea poate avea sau nu faciliti de detecie a purttoarei. Reelele LAN au n general detecie de purttoare, dar reelele prin satelit nu (datorit ntrzierii mari de propagare). Staiile din reelele cu detecie de purttoare i pot termina transmisia prematur, dac descoper c au intrat n coliziune cu o alt transmisie. De notat c aici nelesul cuvntului purttoare" se refer la semnalul electric de pe cablu i nu are nimic de a face cu vreun alt tip de purttoare.

4.2 PROTOCOALE CU ACCES MULTIPLU


Sunt cunoscui muli algoritmi de alocare a unui canal cu acces multiplu. n seciunile care urmeaz vom studia un eantion reprezentativ al celor mai interesani algoritmi i vom da exemple de utilizare a lor. 4.2.1 ALOHA n anii 70, Norman Abramson i colegii si de la Universitatea din Hawaii au elaborat o nou i elegant metod de rezolvare a problemei alocrii canalului. De atunci, munca lor a fost continuat de muli cercettori (Abramson, 1985). Dei realizarea lui Abramson, numit sistemul ALOHA, utiliza difuzarea prin radio de la sol, ideea de baz se poate aplica la orice sistem n care utilizatori ce nu pot fi localizai concureaz la utilizarea unui unic canal partajat. Vom discuta dou versiuni ale protocolului ALOHA: ALOHA pur i ALOHA cuantificat. Ele difer prin faptul c timpul este sau nu divizat n intervale discrete, n care trebuie s se potriveasc orice cadru. ALOHA pur nu cere sincronizare de timp global, pe cnd ALOHA cuantificat cere. ALOHA pur Ideea de baz ntr-un sistem ALOHA este simpl: utilizatorii sunt lsai s transmit ori de cte ori au date de trimis. Bineneles c vor exista coliziuni, iar cadrele intrate n coliziune vor fi distruse. Oricum, datorit proprietii de reacie a difuzrii, un emitor poate afla oricnd dac mesajul su a

fest-distrus, ascultnd canalul, la fel ca i ceilali utilizatori. ntr-o reea LAN, reacia este imediat; ntr-o reea prin satelit, exist o ntrziere de 270 msec nainte ca emitorul s aie dac transmisia sa ncheiat cu succes. n cazul n care cadrul trimis a fost distrus, emitorul ateapt un interval oarecare de timp i l trimite din nou. Timpul de ateptare trebuie s fie aleatoriu, altfel aceleai cadre vor intra n coliziune iar i iar, blocndu-se reciproc la nesfrit. Sistemele n care mai muli utilizatori partajeaz un canal comun ntr-un mod care poate duce la conflicte sunt cunoscute sub numele de sisteme cu conflicte (contention systems). n Fig. 4-1 este prezentat o schi de generare a cadrelor ntr-un sistem ALOHA. Am ales s reprezentm cadre de aceeai lungime, pentru c productivitatea sistemelor ALOHA este maximizat n cazul n care avem cadre de lungime uniform, fa de cazul n care avem cadre de lungime variabil.
Utilizator

A B

C : " D E
Timp +

Fig. 4-1. n ALOHA pur, cadrele sunt transmise la momente complet arbitrare. Ori de cte ori dou cadre ncearc s ocupe canalul n acelai timp, se va produce o coliziune i amndou vor fi denaturate. Dac primul bit al unui nou cadru se suprapune cu ultimul bit al unui cadru aproape terminat, amndou cadrele vor fi total distruse i amndou vor trebui retransmise mai trziu. Suma de control nu poate (i nu trebuie) s disting ntre o pierdere total i o ratare la musta". Ceea ce este ru este ru. O ntrebare foarte interesant este: care este eficiena unui canal ALOHA? Cu alte cuvinte, ce fraciune din cadrele transmise nu intr n coliziune n aceste circumstane haotice? S considerm mai nti o colectivitate infinit de utilizatori interactivi stnd n faa calculatoarelor (staiilor) lor. Un utilizator este ntotdeauna ntr-una din cele dou stri: introduce caractere sau ateapt. Iniial, toi utilizatorii sunt n prima stare, scriind. Cnd termin o linie, utilizatorul se oprete din scris, ateptnd un rspuns. Atunci staia transmite pe canal un cadru coninnd linia i verific dac transmisia s-a efectuat cu succes. Dac da, utilizatorul vede rspunsul i se apuc din nou de scris. Dac nu? utilizatorul continu s atepte, iar cadrul va fi transmis n mod repetat, pn cnd transmisia se va ncheia cu succes. S numim interval de cadru" timpul necesar pentru a transmite un cadru standard, de lungime fix (adic lungimea cadrului mprit la rata biilor). Vom presupune c populaia infinit de utilizatori genereaz cadre noi conform unei distribuii Poisson cu media de S cadre pe interval de cadru (ipoteza populaiei infinite este necesar pentru a ne asigura c 5 nu descrete pe msur ce

230

SUBNTVELUL DE ACCES LA MEDIU

CAP. 4

utilizatorii se blocheaz). Dac S > 1, utilizatorii genereaz cadre cu o rat mai mare dect capacitatea de transmisie a canalului i aproape fiecare cadru va suferi o coliziune. Pentru o productivitate rezonabil ar trebui ca 0 < S < 1. n plus fa de noile cadre, staiile mai genereaz i copii ale cadrelor care au suferit anterior coliziuni. S presupunem n continuare c probabilitatea de a avea k ncercri de transmisie pe interval de cadru, incluznd i retransmisiile, are de asemenea o distribuie Poisson, cu media G pe interval de cadru. Evident, G > S. La ncrcare redus (adic S ~ 0), vor fi puine coliziuni, deci puine retransmisii, aa c G ~ S. La ncrcare mare vor fi multe coliziuni, deci G > S. Orice ncrcare am avea, productivitatea este chiar ncrcarea dat, G, nmulit cu probabilitatea ca o transmisie s se ncheie cu succes - adic S = GPQ, unde Po este probabilitatea ca un cadru s nu sufere coliziuni.

Intr n coliziune cu nceputul cadrului umbrit

Intr n coliziune cu sfritul cadrului umbrit

t o +3t Timp Vulnerabil

Fig. 4-2. Perioada vulnerabil pentru cadrul umbrit. Un cadru nu va suferi coliziuni dac nici un alt cadru nu va fi emis n intervalul de un cadru socotit de la nceputul lui, aa cum se arat n Fig. 4-2. n ce condiii cadrul umbrit va ajunge ntreg? Fie t timpul necesar emisiei unui cadru. Dac un alt utilizator a generat un cadru ntre /0 i t0 + t, sfritul acelui cadru va intra n coliziune cu nceputul cadrului umbrit. De fapt, soarta cadrului umbrit era deja pecetluit chiar nainte de transmisia primului bit, dar cum n ALOHA pur, o staie nu ascult canalul nainte de transmisie, nu are cum s tie c un alt cadru se afl deja n curs de transmisie. Similar, orice alt cadru care ncepe ntre t0 +1 i t0 + It va nimeri peste sfritul cadrului umbrit. Probabilitatea ca ntr-un interval de cadru dat s fie generate un numr k de cadre este modelat de distribuia Poisson: Gke Pr[*] = k\
* -G

(4-2)

deci probabilitatea generrii a zero cadre este doar e'G. ntr-o perioad de timp ct dou intervale de cadru, media numrului de cadre generate este 2G. Astfel, probabilitatea ca nici o transmisie s nu nceap n timpul perioadei de timp vulnerabile este dat de Po = e1G.

SEC. 4.2

PROTOCOALE CU ACCES MULTIPLU

231

Lund 5 = GP0, obinem:

S=Ge

-2G

Relaia dintre traficul oferit i productivitate este prezentat n Fig. 4-3. Productivitatea maxim este obinut la G = 0.5, cu S = l/2e, adic aproximativ 0.184. Cu alte cuvinte, cea mai bun performan la care putem spera este o utilizare a canalului de 18 procente. Acest rezultat nu este prea ncurajator, dar, n situaia aceasta n care fiecare utilizator transmite la dorin, cu greu ne-am fi putut atepta la o performan de sut la sut.

ALOHA cuantificat: S = Ge~

0.5

1.0

1.5

2.0

G (ncercri pe interval de pachet)

Fig. 4-3. Productivitatea n funcie de traficul oferit pentru sistemele ALOHA.


ALOHA cuantificat

n 1972, Roberts a publicat o metod de dublare a capacitii unui sistem ALOHA (Roberts, 1972). Propunerea lui era s se mpart timpul n intervale discrete, fiecare interval corespunznd unui cadru. Aceast abordare cere ca utilizatorii s cad de acord asupra mrimii cuantelor. O cale de a obine sincronizarea ar fi ca o staie special s emit un bip" la nceputul fiecrui interval, ca un tact de ceas. n metoda lui Roberts, care a devenit cunoscut sub numele de ALOHA cuantificat (slotted ALOHA), n contrast cu metoda lui Abramson - ALOHA pur (pure ALOHA), unui calculator nu i este permis s emit ori de cte ori este apsat tasta Return". El este nevoit s atepte nceputul urmtoarei cuante. Astfel, protocolul ALOHA pur este transformat din continuu n discret. Deoarece acum perioada vulnerabil este njumtit, probabilitatea ca n intervalul cadrului nostru de test s nu mai apar un alt trafic este e"6, ceea ce conduce la: S = Ge -a (4-3)

Aa cum reiese din Fig. 4-3, ALOHA cuantificat prezint un maxim la G = 1, cu o productivitate de S = l/e, adic aproximativ 0.368, dublu fa de ALOHA pur. Dac sistemul opereaz la G = 1, probabilitatea unei cuante neutilizate este 0.368 (din ecuaia 4-2). Cea mai bun performan la care

232

SUBNWELUL DE ACCES LA MEDIU

CAP: 4

ne putem atepta de la ALOHA cuantificat este: 37% din cuante neutilizate, 37% cadre transmise cu succes i 26% coliziuni. Lucrul cu valori mai mari ale lui G reduce numrul cuantelor neutilizate, dar l mrete exponenial pe cel al coliziunilor. Pentru a vedea cum se explic rapida cretere a numrului coliziunilor odat cu G, s considerm transmisia unui cadru de test. Probabilitatea ca el G s evite o coliziune este e , adic probabilitatea ca toi ceilali utilizatori s nu transmit n acest G interval. Probabilitatea unei coliziuni este deci 1 - e' . Probabilitatea ca o transmisie s se efectueze exact din k ncercri (adic dup k -1 coliziuni, urmate de un succes) este

Numrul de transmisii prognozat pentru fiecare apsare a tastei Return", E, este deci

k=l

k=\

Ca urmare a dependenei exponeniale a lui E faa de G, creteri mici ale ncrcrii canalului pot reduce drastic performanele sale. 4.2.2 Protocoale cu acces multiplu i detecie de purttoare Cu ALOHA cuantificat poate fi obinut o utilizare a canalului de maxim l/e. Acest lucru nu este surprinztor, dac ne gndim c staiile transmit la dorin, fr a fi atente la ceea ce fac celelalte staii i, n consecin, vor exista numeroase coliziuni. Oricum, n reelele locale, staiile pot detecta ce fac celelalte staii i i pot adapta comportamentul n mod corespunztor. Aceste reele pot obine o utilizare mult mai bun dect 1/e. n aceast seciune vom discuta cteva protocoale de mbuntire a performanei. Protocoalele n care staiile ascult pentru a detecta o purttoare (adic o transmisie) i acioneaz corespunztor se numesc protocoale cu detecie de purttoare (carrier sense protocols). Kleinrock i Tobagi (1975) au analizat n detalid cteva protocoale de acest tip. n continuare vom prezenta cteva versiuni ale protocoalelor cu detecie de purttoare. CSMA persistent i nepersistent Primul protocol cu detecie de purttoare pe care l vom studia n acest material se numete CSMA l-persistent (Carrier Sense Multiple Access - acces multiplu cu detecie de purttoare). Atunci cnd o staie are date de transmis, mai nti ascult canalul pentru a vedea dac nu cumva transmite altcineva n acel moment. n cazul n care canalul este ocupat, staia ateapt pn la eliberarea sa. Atunci cnd staia detecteaz canalul liber, transmite un cadru. Dac se produce o coliziune, staia ateapt o perioad aleatorie de timp i o ia de la nceput. Protocolul se cheam l-persistent, pentru c staia transmite cu o probabilitate de 1 atunci cnd gsete canalul liber. ntrzierea de propagare are o influen important asupra performanei protocolului. Exist o oarecare ans ca, imediat dup ce o staie ncepe s transmit, o alt staie s devin pregtit de transmisie i s asculte canalul. Dac semnalul primei staii nu a ajuns nc la cea de-a doua, aceasta din urm va detecta canalul liber i va ncepe la rndul ei s emit, rezultnd o coliziune. Cu ct este

42 =

PROTOCOALE CU ACCES MULTIPLU

233

mai mare ntrzierea de propagare, cu att acest efect devine mai important, iar perfomianta protocolului mai slab. Chiar dac ntrzierea de propagare ar fi zero, tot s-ar mai produce coliziuni. Dac dou staii devin gata de transmisie n timpul transmisiunii unei a treia staii, amndou vor atepta politicos pn la sfritul ei, dup care vor ncepe s transmit simultan, producndu-se o coliziune. Dac ele nu ar fi att de nerbdtoare, s-ar produce mai puine coliziuni. Chiar i aa, acest protocol este de departe mai bun dect ALOHA pur, ntruct ambele staii au bunul sim s nu interfereze cu cadrul celei de-a treia staii. Intuitiv, acest fapt va conduce la o performan mai bun dect ALOHA pur. Acelai lucru este valabil i pentru ALOHA cuantificat. Un al doilea protocol cu detecie de purttoare este CSMA nepersistent (nonpersistent CSMA). n acest protocol, o ncercare contient de transmisie este mai puin lacom" dect n cel anterior, nainte de a emite, staia ascult canalul. Dac nimeni nu emite, ncepe ea s emit. Dac ns canalul este ocupat, staia nu rmne ncontinuu n ascultare, pentru a-1 ocupa imediat dup detectarea sfritului transmisiei precedente. n schimb, ateapt o perioad aleatorie de timp i apoi repet algoritmul. Intuitiv, acest algoritm ar trebui s conduc la o utilizare mai bun a canalului i la ntrzieri mai mari dect la CSMA l-persistent. Ultimul protocol este CSMA p-persistent (p-persistent CSMA). El se aplic la canalele cuantificate i funcioneaz dup cum este descris n continuare. Cnd o staie este gata s emit, ea ascult canalul. Dac acesta este liber, va transmite cu o probabilitate/?. Cu o probabilitate q = 1 -p, ea va atepta urmtoarea cuant. Dac aceast cuant este de asemenea liber, sau va transmite, sau va atepta din nou, cu probabilitile/? i q. Acest proces este repetat pn cnd cadrul este transmis sau alt staie ncepe s transmit. n ultimul caz, staia se comport ca i cnd s-ar fi produs o coliziune (adic ateapt o perioad aleatorie de timp i pornete iar). Dac iniial staia detecteaz canalul ocupat, ateapt cuanta urmtoare i aplic algoritmul de mai sus. Figura 4-4 arat productivitatea n funcie de traficul oferit pentru toate cele trei protocoale, precum i pentru ALOHA pur i ALOHA cuantificat.
CSMA 0.01 persistent CSMA nepersistent CSMA 0.1-persistent CSMA <*""0.5-persistent ALOHA cuantificat CSMA

3 4 5 6 G (ncercri pe interval de pachet)

Fig. 4-4. Comparaie ntre utilizrile canalului n funcie de ncrcare, pentru diferite protocoale cu acces aleator.

234
CSMA cu detecia coliziunii

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

Protocoalele CSMA persistent i nepersistent reprezint n mod cert o mbuntire fa de ALOHA, pentru c au grij ca nici o staie s nu nceap s transmit atunci cnd canalul este ocupat. O alt mbuntire este abandonarea transmisiei ndat ce se detecteaz o coliziune. Cu alte cuvinte, dac dou staii gsesc canalul liber i ncep s transmit simultan, amndou vor detecta coliziunea aproape imediat. Dect s i termine de transmis cadrele, care oricum sunt iremediabil denaturate, staiile i vor termina brusc transmisia imediat dup detectarea coliziunii. Terminnd repede cu cadrele distruse, se salveaz timp i lrgime de band. Acest protocol, cunoscut sub numele de CSMA/CD (Carrier Sense Multiple Access with Collision Detection - acces multiplu cu detecia purttoarei i a coliziunii), este des ntrebuinat n LAN-uri n subnivelul MAC. CSMA/CD, ca i multe alte protocoale de LAN, utilizeaz modelul conceptual din Fig. 4-5. n momentul marcat cu t0, o staie oarecare i termin de transmis cadrul. Acum orice alt staie care are de transmis un cadru poate ncerca s transmit. Dac dou sau mai multe staii se decid s transmit simultan, se va produce o coliziune. Coliziunile pot fi detectate urmrind puterea sau limea impulsului semnalului recepionat i comparndu-le cu semnalul transmis. Dup ce o staie a detectat o coliziune, i abandoneaz transmisia, ateapt o perioad de timp oarecare i ncearc iar, dac nici o alt staie nu a nceput s transmit ntre timp. De aceea, modelul nostru pentru CSMA/CD va fi alctuit alternativ din perioade de timp cu transmisii i perioade de timp de conflict, avnd i perioade de ateptare, cnd toate staiile tac (de exemplu, din lips de activitate).
Cuante de conflict

Cadru Perioad de Perioad de transmisie conflict Timp Perioad inactiv

Fig. 4-5. CSMA/CD se poate afla ntr-una din urmtoarele stri: conflict, transmisie sau inactiv. S privim acum mai ndeaproape detaliile algoritmului de tratare a conflictelor. S presupunem c dou staii ncep s transmit simultan, exact la momentul t0. Ct timp le va lua ca s-i dea seama c s-a produs o coliziune? Rspunsul la aceast ntrebare este vital pentru determinarea mrimii perioadei de conflict, deci i a ntrzierii i a productivitii. Timpul minim de detectare a coliziunii este chiar timpul necesar propagrii semnalului de la o staie la alta. Bazndu-ne pe acest raionament, am putea crede c o staie care nu detecteaz nici o coliziune ntr-o perioad de timp egal cu timpul de propagare pe toat lungimea cablului, perioad msurat de la nceputul transmisiei, poate fi sigur c a ocupat canalul. Prin ocupat" nelegem c toate celelalte staii tiu c ea transmite i nu vor interfera cu ea. Aceast concluzie este greit. S considerm cazul cel mai defavorabil, descris n urmtorul scenariu. Fie x timpul de propagare a

SEC. 4.2

PROTOCOALE CU ACCES MULTIPLU

235

semnalului ntre staiile cele mai ndeprtate. La fo o staie ncepe s transmit. La /0 + (x - ) CU O dip nainte ca semnalul s ajung la cea mai ndeprtat staie, aceasta ncepe la rndul ei s transmit. Bineneles, ea detecteaz coliziunea aproape instantaneu i se oprete, dar scurta rafal de zgomot produs de coliziune nu se va ntoarce la staia de origine dect dup 2x - e. Cu alte cuvinte, n cel mai ru caz, o staie nu poate fi sigur c a ocupat canalul dect dup ce a transmis timp de 2x fr a detecta vreo coliziune. Din acest motiv vom modela intervalul de conflict ca un sistem ALOHA cuantificat, cu dimensiunea cuantei 2x. Pe un cablu coaxial de 1 km, x ~ 5 usec. Simplificnd, vom presupune c fiecare cuant conine un singur bit. Bineneles c, odat ce canalul a fost ocupat, o staie poate transmite cu orice rat dorete, nu neaprat doar 1 bit la 2x sec. Este important s nelegem c detecia coliziunii este un proces analogic. Echipamentul staiei trebuie s asculte cablul n timp ce transmite. Dac ceea ce recepioneaz este diferit fa de ceea ce transmite, nseamn c se produce o coliziune. Aadar, codificarea semnalului trebuie s permit detectarea coliziunilor (de exemplu, o coliziune a dou semnale de 0 voli poate fi imposibil de detectat). Din acest motiv, de obicei se utilizeaz codificri speciale. CSMA/CD este un protocol important. Mai trziu, n acest capitol, vom studia o versiune a sa, IEEE 802.3 (Ethernet), care este un standard internaional. Pentru a evita orice nenelegere, e bine s notm c nici un protocol al subnivelului MAC nu garanteaz o livrare corect a cadrelor. Chiar i n absena coliziunilor, receptorul poate s nu fi copiat corect cadrul din diverse motive (de exemplu, lips de spaiu n zona tampon, sau o ntrerupere ratat).

4.2.3 Protocoale iar coliziuni


Dei n CSMA/CD nu apar coliziuni dup ce o staie a ocupat efectiv canalul, ele mai pot aprea n perioada de conflict. Aceste coliziuni afecteaz negativ performana sistemului, mai ales atunci cnd cablul este lung (adic x mare), iar cadrele scurte. Pe msur ce reelele bazate pe fibre optice foarte lungi i cu lrgime mare de band sunt tot mai folosite, combinaia de valori mari pentru x i cadre scurte va deveni o problem din ce n ce mai serioas. n aceast seciune vom examina cteva protocoale care rezolv conflictul pentru canal fr nici o coliziune, nici mcar n perioada de conflict. n protocoalele ce vor fi descrise, vom presupune c exist N staii, fiecare avnd o adres unic fix, cuprins ntre 0 i N -1. Nu conteaz dac unele staii sunt inactive o parte din timp. ntrebarea de baz rmne: care staie va primi canalul dup o transmisie efectuat cu succes? Vom continua s folosim modelul din Fig. 4-5, cu cuantele sale discrete de conflict.

Protocolul Bit-Map (cu hart de bii)


In primul nostru protocol fr coliziuni, metoda bit-map de baz (basic bit-map method), fiecare perioad de conflict va fi format din exact N cuante. Dac staia 0 are de transmis un cadru, transmite un bit 1 n timpul cuantei 0. Nici o alt staie nu are voie s transmit n timpul acestei cuante. Fr a avea vreo legtur cu ceea ce face staia 0, staia 1 are ocazia s transmit un 1 n timpul cuantei 1, dar doar dac are un cadru de transmis. In general, staia; poate anuna c are de transmis un cadru insernd un bit 1 n cuanta;. Dup ce au trecut toate cele N cuante, fiecare staie va cunoate care dintre staii doresc s transmit. n acest moment, ele ncep s transmit n ordinea cresctoare a adresei de staie (vezi Fig. 4-6).

236

SUBNTVELUL DE ACCES LA MEDIU

CAP. 4

8 cuante de conflic t

0 1 234567 1 1 1

/ > 1 3

C dre :a< / 7

i cuante de conflict
0 1 234567

1 0 12 3 4 5 6 7 1 5 1

6 2

Fig. 4-6. Protocolul bit-map de baz. ntruct toi sunt de acord cine urmeaz, nu vor exista niciodat coliziuni. Dup ce ultima dintre staiile pregtite s emit i-a transmis cadrul, eveniment pe care toate staiile l pot uor urmri, va ncepe o alt perioad de conflict de N bii. Dac o staie devine gata imediat dup ce a trecut cuanta care i corespunde, nseamn c a ratat ocazia i va trebui s atepte urmtoarea perioad de conflict. Protocoalele de acest gen, n care intenia de a transmite este anunat nainte de transmisia propriu-zis, se numesc protocoale cu rezervare (reservation protocols). . S analizm pe scurt performanele acestui protocol. Vom conveni ca timpul s fie msurat n uniti de mrimea cuantelor de un bit ale perioadei de conflict, iar cadrele de date s fie formate din d astfel de uniti de timp. Practic, n condiii de trafic slab, pachetul de bii ai perioadei de conflict va fi transmis n mod repetat, din lips de cadre de date. S privim situaia din punctul de vedere al unei staii cu adres mic, ca de exemplu 0 sau 1. n mod obinuit, cnd ea devine gata s emit, cuanta curent" va fi undeva n mijlocul pachetului de bii. n medie, o staie va trebui s atepte N/2 cuante pentru ca runda curent s se termine i alte JV cuante pn la runda urmtoare, nainte de a putea ncepe transmisia. Perspectivele staiilor cu adrese mari sunt ceva mai luminoase. n general, ele nu vor trebui s atepte dect o jumtate de rund (N/2 cuante) nainte de a ncepe s transmit. Staiile cu adrese mari trebuie rareori s atepte urmtoarea rund. Deoarece staiile cu adrese mici au de ateptat n medie 1.5N cuante, iar cele cu adrese mari 0.5N cuante, media pentru toate staiile este de N cuante. Eficiena canalului la trafic sczut este uor de calculat. ncrcarea suplimentar a unui cadru este de JVbii, iar cantitatea de date este de d bii, rezultnd o eficien de d/(N + d). n condiii de trafic ncrcat, cnd toate staiile vor s emit simultan, perioada de conflict de N bii este mprit la N cadre, rezultnd o ncrcare suplimentar de doar un bit pe cadru, adic o eficien de d/(d + 1). ntrzierea medie pentru un cadru este egal cu suma timpului de ateptare n interiorul staiei, plus o ntrziere suplimentar de N(d + l)/2, care se adaug atunci cnd ajunge la nceputul cozii interne a staiei.
Numrtoarea invers binar

O problem a protocolului de baz bit-map este c ncrcarea suplimentar este de 1 bit pe staie. Putem obine rezultate mai bune utiliznd adresele binare ale staiilor. O staie care vrea s utilizeze canalul i difuzeaz adresa ca un ir de bii, ncepnd cu bitul cel mai semnificativ. Se presupune c toate adresele au aceeai lungime. Biii de pe aceeai poziie din adresele diferitelor staii sunt combinai printr-o operaie logic OR (SAU), iar rezultatul este citit ca o singur adres. Vom numi acest protocol numrtoarea invers binar (binary countdown). El este utilizat n Datakit (Fraser, 1987).

SEC 4.2

PROTOCOALE CU ACCES MULTIPLU

237

Pentru a evita conflictele, trebuie aplicat o regul de arbitrare: de ndat ce o staie observ c unul dintre biii superiori ai adresei sale, coninnd un 0, a fost acoperit de un 1, renun s mai emit. De exemplu, dac staiile 0010,0100,1001 i 1010. ncearc s obin canalul n acelai timp, n timpul primului bit staiile transmit 0, 0,1 i, respectiv, 1. Aceti bii sunt combinai printr-o operaie SAU, rezultnd un 1. Staiile 0010 i 0100 vd acest 1 i tiu c o staie cu o adres superioar ncearc s obin canalul, aa c renun s mai emit n runda curent. Staiile 1001 i 1010 continu. Urmtorul bit este 0 i ambele staii continu. Urmtorul bit este 1, aa c staia 1001 va renuna. Ctigtoare este staia 1010, pentru c are adresa cea mai mare. Dup ce a ctigat licitaia, ea poate transmite un cadru, dup care ncepe o nou rund de licitaii. Protocolul este ilustrat n Fig. 4-7.
Interval de bit 0 12 3 0 0 10 0 10 0 10 0 1 10 10 0 0 10 0 10 11

Rezultat

10 11

Staiile 0010 i 0100 vd acest 1 i renun

Staia 1001 vede acest 1 i renun

Fig. 4-7. Protocolul cu numrtoare invers binar. O liniu indic tcere. Eficiena canalului, n cazul acestei metode, este de df(d + In N). Dac formatul cadrului a fost bine ales, astfel nct adresa emitorului s fie primul cmp al cadrului, chiar i aceti In N bii nu sunt pierdui, iar eficiena este de 100%. Mok i Ward (1979) au descris o variant a numrtorii inverse binare utiliznd o interfa paralel n locul celei seriale. Ei au sugerat, de asemenea, utilizarea de adrese de staie virtuale, cuprinse ntre 0 i numrul staiei ctigtoare inclusiv, adrese ce vor fi permutate dup fiecare transmisie, pentru a da prioritate mai mare staiilor care nu au mai transmis de mult. De exemplu, dac staiile Q H, D, A,G,B,E iFau prioritile 7,6,5,4,3,2,1 i, respectiv, 0, atunci o transmisie cu succes a staiei D o va plasa la sfritul listei, rezultnd ordinea prioritilor: Q H, A, G, B, E, F, D. Astfel, C rmne virtual staia 7, A suie de la 4 la 5, iar D coboar de la 5 la 0. Acum staia D va putea obine canalul numai dac nici o alt staie nu l dorete. 4.2.4 Protocoale cu conflict limitat Am considerat pn acum dou strategii de baz pentru obinerea canalului ntr-o reea cablat: cu conflict, ca n CSMA, i fr coliziuni. Fiecare strategie poate fi cotat dup performane n funcie de doi parametri importani, ntrzierea n condiii de trafic sczut i eficiena canalului la trafic ncrcat. n condiiile unui trafic sczut, conflictul (adic ALOHA pur sau cuantificat) este

238

SUBNTVELUL DE ACCES LA MEDIU

CAP. 4

preferat datorit ntrzierilor miei. Cu ct traficul crete, aceste metode devin tot mai puin atractive, deoarece ncrcarea suplimentar asociat cu arbitrarea canalului, devine tot mai mare. Exact inversul acestui efect este valabil pentru protocoalele fr coliziuni. La trafic slab, ele au ntrzieri mari, dar, pe msur ce traficul crete, eficiena canalului se mbuntete, n loc s se nruteasc, cum se ntmpl la protocoalele cu conflict. Evident, ar fi frumos s putem combina cele mai bune proprieti ale protocoalelor cu conflict cu cele ale protocoalelor fr coliziuni, obinnd un nou protocol care s utilizeze varianta cu conflict la trafic sczut, pentru a avea ntrzieri mici, i varianta fr coliziuni la trafic mare, pentru a putea oferi o eficien bun a canalului. Asemenea protocoale, pe care le vom numi protocoale cu conflict limitat (limited contention protocols), exist i vor ncheia studiul nostru despre reelele cu detecie de purttoare. Pn acum, singurele protocoale cu conflict pe care le-am studiat au fost simetrice, adic fiecare staie ncearc s obin canalul cu o probabilitate p, aceeai pentru toate staiile. Fapt destul de interesant, performana global a sistemului poate fi uneori mbuntit utiliznd un protocol care asociaz probabiliti diferite pentru staii diferite. nainte de a trece la protocoalele asimetrice, s trecem succint n revist performanele cazului simetric. S presupunem c exist k staii care concureaz pentru obinerea accesului la canal. Fiecare are o probabilitate p de a transmite n timpul fiecrei cuante. Probabilitatea ca o staie s obin canalul n timpul unei cuante este kp (1 -pf' \ Pentru a obine valoarea optim pentru p, derivm n raport cup, egalm rezultatul cu zero i rezolvm pentru p. Vom obine c valoarea cea mai bun a lui/? este l/k. Substituind/ = \jk, obinem probabilitatea Pr[succes cu poptim] =
(klT

(4-4)

Aceast probabilitate este reprezentat n Fig. 4-8. Pentru un numr mic de staii ansele de succes sunt mari, dar probabilitatea scade ctre o valoare asimptotic de l/e nainte chiar ca numrul staiilor s ating valoarea cinci. Din Fig. 4-8 reiese clar c probabilitatea ca o staie s obin canalul poate fi crescut doar reducnd concurena. Protocoalele cu conflict limitat fac exact acest lucru. Mai nti, ele mpart staiile n grupuri (nu neaprat disjuncte). Doar membrilor grupului 0 li se permite s concureze pentru cuanta 0. Dac unul din ei reuete, ocup canalul i i transmite cadrul. n cazul n care cuanta rmne nentrebuinat sau apare o coliziune, membrii grupului 1 vor concura pentru cuanta 1 etc. Fcnd o mprire corect a staiilor n grupuri, numrul de conflicte pentru fiecare cuant poate fi redus, aducnd performana corespunztoare fiecrei cuante ctre extrema stnga a Fig. 4-8. Trucul const n modul n care asociem staiile cuantelor. nainte de a analiza cazul general, s considerm cteva cazuri particulare. La o extrem, fiecare grup are un singur membru. O astfel de mprire garanteaz c niciodat nu vom avea coliziuni, pentru c cel mult o staie concureaz pentru o cuant. Am vzut astfel de protocoale anterior (de exemplu, numrtoarea invers binar). Urmtorul caz particular este mprirea n grupuri de cte dou staii. Probabilitatea ca amndou s ncerce s transmit n timpul unei cuante este p2, ceea ce pentru un p mic este o valoare neglijabil. Pe msur ce unei cuante i sunt asociate mai multe staii, probabilitatea unei coliziuni crete, n schimb lungimea pachetului de bii, necesar pentru a da fiecruia o ans, se micoreaz.

SEC. 4.2

PROTOCOALE CU ACCES MULTIPLU

Gazul limit.este un.singur grup coninnd toate staiile (adic ALQHA cuantificat). Ceea ce ne trebuie este o cale de a asocia staii cuantelor n mod dinamic, cu multe staii pe cuant atunci cnd traficul este sczut i puine staii pe euant (sau chiar una singur) atunci cnd traficul este mare.

1.0
0.8

J
JQ

0.6 o

1 0.4 Jg
Q.

8 0.2

0.0

10 15 Numrul staiilor gata de transmisie

20

25

Fig. 4-8. Probabilitatea de obinere a unui canal cu conflict simetric.


Protocolul cu parcurgere arborescent adaptiv

O cale foarte simpl de a face o asociere bun este utilizarea algoritmului conceput de armata Statelor Unite n scopul testrii pentru sifilis a soldailor n timpul celui de-al doilea rzboi mondial (Dorfinan, 1943). Pe scurt, armata preleva eantioane de snge de la N soldai. O poriune din fiecare eantion era pus n acelai tub de test. Acest eantion mixat era apoi testat pentru anticorpi. Dac nu era gsit nici un anticorp, toi soldaii din grup erau declarai sntoi. Dac ns erau prezeni anticorpi, erau preparate dou noi eantioane mixte, unul corespunztor soldailor de la 1 la N/2, iar altul corespunztor celorlali. Procesul era repetat recursiv pn cnd erau determinai soldaii infectai.

Staii

Fig. 4-9. Arborele pentru opt staii.

240

SUBNTVELUL DE ACCES LA MEDIU

CAP. 4

Pentru versiunea informatic a acestui algoritm (Capetanakis, 1979), cel mai simplu este s ne nchipuim staiile ca fiind frunzele unui arbore binar, ca n Fig. 4-9. n prima cuant de conflict care urmeaz dup un cadru transmis cu succes, i anume cuanta 0, toate staiile au permisiunea de a ncerca ocuparea canalului. Dac numai una din ele ncearc, foarte bine. Dac s-a produs o coliziune, atunci, n timpul cuantei 1, doar staiile de sub nodul 2 din arbore pot concura. Dac una din ele obine canalul, cuanta care urmeaz cadrului ce va fi transmis este rezervat pentru staiile de sub nodul 3. Dac, pe de alt parte, dou sau mai multe staii de sub nodul 2 vor s transmit, se va produce o coliziune n timpul cuantei 1, caz n care va fi rndul nodului 4 n timpul cuantei 2. n principiu, dac apare o coliziune n timpul cuantei 0, este cercetat ntregul arbore n adncime, pentru a localiza toate staiile gata s transmit. Fiecare cuant de un bit este asociat unui nod particular din arbore. Dac se produce o coliziune, cutarea este continuat recursiv cu fiii stng i drept ai nodului. Dac o cuant de un bit este liber sau dac o singur staie transmite n timpul ei, cutarea nodului pentru aceast cuant se poate opri, pentru c toate staiile gata s transmit au fost localizate (dac erau mai multe dect una s-ar fi produs o coliziune). Atunci cnd ncrcarea sistemului este mare, nu prea merit s dedicm cuanta 0 nodului 1, pentru c acest lucru ar avea sens doar n eventualitatea - destul de puin probabil - ca o singur staie s aib un cadru de transmis. Similar, se poate argumenta c nodurile 2 i 3 pot fi lsate la o parte din aceleai motive. n termeni mai generali, ntrebarea este: la ce nivel din arbore ar trebui s nceap cutarea? Este clar c, cu ct traficul este mai mare, cu att cutarea trebuie s nceap mai de jos. Vom considera c fiecare staie deine o estimare corect a numrului de staii gata s transmit, de exemplu q, obinut din monitorizarea traficului recent. Pentru nceput, s numrm nivelurile arborelui ncepnd de la vrf, cu nodul 1 din Fig. 4-9 pe nivelul 0, nodurile 2 i 3 pe nivelul 1 etc. Observai c fiecare nod de pe nivelul i are dedesubt o fraciune de 2~l din totalul staiilor. Dac cele q staii gata s transmit sunt uniform distribuite, numrul celor care se afl sub un anumit nod de pe nivelul i este Tq. Intuitiv, ar trebui ca nivelul optim de ncepere a cutrii s fie cel pentru care numrul mediu de staii care vor s transmit n timpul unei cuante este 1, adic nivelul la care 2~lq = 1. Rezolvnd aceast ecuaie vom gsi c i = log2g. Au fost descoperite numeroase mbuntiri ale algoritmului de baz, care sunt discutate n detaliu de Bertsekas i Gallager (1992). De exemplu, s considerm cazul n care staiile G iH vor s transmit. La nodul 1 se va produce o coliziune, aa c va fi ncercat 2, care va fi gsit liber. Este fr sens s ncercm nodul 3 pentru c este sigur c vom avea o coliziune (tim c dou sau mai multe staii de sub 1 vor s transmit i nici una dintre ele nu se afl sub 2, deci toate sunt sub 3). ncercarea lui 3 poate fi srit i se trece la 6. Dac nici aceast ncercare nu d nici un rezultat, 7 poate fi srit i este ncercat G n continuare. 4.2.5 Protocoale cu acces multiplu cu divizarea frecvenei O abordare diferit a problemei alocrii canalului o reprezint mprirea acestuia n subcanale utiliznd FDM, TDM, sau amndou, i alocarea lor dinamic dup necesiti. Astfel de metode sunt frecvent utilizate n LAN-urile cu fibr optic pentru a permite ca transmisiuni diferite s utilizeze lungimi de und (adic frecvene) diferite n acelai timp. n aceast seciune vom examina un astfel de protocol (Humblet .a., 1992).

SEC. 4.2

PROTOCOALE CU ACCES MULTIPLU

241

~ O cale simpl de construire a urnii LAN cu fibr optic este utilizarea unui cuplor pasiv de tip stea (vezi Fig. 2-10). Dou fibre de la fiecare staie intr ntr-un cilindru de sticl. O fibr este pentru transmisia ctre cilindru iar cealalt pentru transmisia de la cilindru. Emisia de lumin de la oricare din staii ilumineaz cilindrul i poate fi detectat de toate celelalte staii. Stelele pasive pot cupla pn la sute de staii. Pentru a permite transmisiuni multiple simultane, spectrul este divizat n canale (benzi de frecven), ca n Fig. 2-24. n acest protocol, WDMA (Wavelength Division Multiple Access - acces multiplu cu divizarea frecvenei), fiecrei staii i sunt asociate dou canale. Un canal ngust este folosit drept canal de control pentru semnalizarea ctre staie, iar unul larg pentru ca staia s poat trimite cadre de date prin el.
m cuante de timp pentru control

Staie

Canalul de control al lui A este utilizat de alte staii pentru a-l contacta pe A n + 1 cuante de timp pentru date
1

Canalul de control al lui B Utilizat de B pentru a transmite date

Canalul de date al lui B Canalul de control al lui C Canalul de date al lui C Canalul de control al lui D Canalul de date al lui D Timp-

Fig. 4-10. Acces multiplu cu divizarea frecvenei. Fiecare canal este mprit n cuante de timp, ca n Fig. 4-10. Fie m numrul de cuante ale canalului de control i n + 1 numrul de cuante ale canalului de date, dintre care n sunt pentru date i ultima este utilizat de staie pentru a-i raporta starea (n principal, care dintre cuantele ambelor canale sunt libere). Pe ambele canale secvena de cuante se repet la infinit, cu cuanta 0 marcat special pentru ca cei. care iau parte mai trziu la transmisie s o poat detecta. Toate canalele surit sincronizate de un unic ceas global. Protocolul suport trei clase de trafic: (1) trafic orientat pe conexiune cu rat constant de date, cum este semnalul video necomprimat, (2) trafic orientat pe conexiune cu rat.variabil de date, cum este transferul de fiiere i (3) trafic de datagrame, cum sunt pachetele UDP; Pentru cele dou protocoale orientate pe conexiune, ideea este dk, pentru a comunica caB, trebuie s insereze mai nti un cadru CONNECTION REQUEST (cerere conectare) ntr-o cuant liber de pe canalul de control al lui B. Dac B accept, comunicaia se poate desfura pe canalul de date al lui A

242

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

Fiecare staie are doi emitori i doi receptori, dup cum urmeaz: 1. Un receptor cu lungime de und fix, pentru ascultarea propriului canal de control. 2. Un emitor reglabil pentru comunicarea pe canalul de control al altei staii. 3. Un emitor cu lungime de und fix pentru emisia cadrelor de date. 4. Un receptor reglabil pentru selectarea emitorului de ascultat. Cu alte cuvinte, fiecare staie i ascult propriul canal de control pentru cererile care sosesc, dar trebuie s se regleze pe frecvena emitorului pentru a primi datele. Reglarea frecvenei este realizat cu un interferometru Fabry-Perot sau Mach-Zehnder, care elimin prin filtrare toate frecvenele, cu excepia celei dorite. S urmrim acum modul n care staia^ stabilete un canal de comunicaie de clas 2 cu staia B pentru, s zicem, un transfer de fiiere. Mai nti, A i regleaz receptorul de date pe frecvena canalului de date al lui B i ateapt cuanta de stare. Aceast cuant precizeaz care cuante de control sunt ocupate i care sunt libere. De exemplu, n Fig. 4-10 se observ c din cele opt cuante de control ale lui B, 0,4 i 5 sunt libere. Restul sunt ocupate (fapt indicat prin cruciulie). A alege una din cele trei cuante de control, s zicem 4, i i insereaz mesajul CONNECT REQUEST n ea. Cum B i ascult permanent canalul de control, vede cererea i o. aprob acordnd cuanta 4 lui A. Aceast decizie este anunat n cuanta de stare a canalului de control. Atunci cnd A vede anunul, va ti c s-a stabilit o conexiune unidirecional. Dac A cerea o conexiune bidirecional, B ar fi trebuit s repete acelai algoritm cu A Este posibil ca n timp ce A cuta s ocupe cuanta 4 de control a lui B, C s fac acelai lucru. Nici o staie nu o va obine i amndou vor observa eecul supraveghind cuanta de stare din canalul de date al lui B. Ele vor atepta n continuare un interval de timp aleatoriu, dup care vor ncerca din nou. n acest moment, fiecare parte are o cale fr conflicte pentru trimiterea de scurte mesaje de control ctre cealalt. Pentru a realiza transferul de fiiere, A va trimite ctre B un mesaj de control, spunnd, de exemplu, Te rog urmrete-mi urmtoarea cuant 3 de date de ieire. n ea se afl un cadru de date pentru tine". Cnd B primete mesajul de control, i va regla receptorul pe canalul de ieire al lui A pentru a citi cadrul de date. Bazndu-se pe un protocol de nivel mai nalt, B poate utiliza acelai mecanism pentru a trimite napoi o confirmare, dac dorete. De notat c apare o problem cnd A i C au conexiuni ctre B i fiecare i spune s se uite la cuanta 3. B va alege una dintre ele la ntmplare, iar cealalt transmisie va fi pierdut. La trafic constant este utilizat o variant a acestui protocol. Atunci candel cere o conexiune, ea spune n acelai timp ceva de genul: este n regul dac i voi trimite cte un cadru n fiecare cuant 3? Dac B poate accepta (adic nu i-a luat nici un angajament pentru cuanta 3), este stabilit o conexiune cu lrgime de band garantat. Dac nu, A poate ncerca din nou cu o alt propunere, n funcie de cuantele de ieire libere. Traficul de clas 3 (datagrame) utilizeaz o alt variant. n loc s scrie un mesaj CONNECTION REQUEST n cuanta de control pe care tocmai a gsit-o (4), va scrie un mesaj DATA FOR YOU N SLOT 3 (n cuanta 3 se afl date pentru tine). Dac B este liber n timpul urmtoarei cuante 3 de date, transmisiunea va reui. Altfel, cadrul de date se va pierde. n acest fel nu vom avea niciodat nevoie de conexiuni.

SEC. 4.2

PROTOCOALE CU ACCES MULTIPLU

243

. Simt posibile mai multe variante ale ntregului protocol De exemplu, n loc s i asigurm fiecrei staii propriul canal de control, toate staiile pot partaja un singur canal de control. Fiecrei staii i este asociat un bloc de cuante n fiecare grup, multiplexnd astfel mai multe canale virtuale ntr-un singur canal fizic. De asemenea ne putem descurca cu un singur emitor reglabil i un singur receptor reglabil pe staie, diviznd canalul fiecrei staii n m cuante de control, urmate de n + 1 cuante de date. Dezavantajul const n faptul c emitorii trebuie s atepte mai mult pentru a obine o cuant de control, iar cadrele de date consecutive vor fi separate din cauza informaiilor de control de pe canal. Au mai fost propuse i numeroase alte protocoale WDMA, care se deosebesc prin detalii. Unele au un canal de control, altele au mai multe. Unele iau n considerare ntrzierea de propagare, altele nu; unele consider timpul de reglare a frecvenei ca fcnd parte explicit din model, altele l ignor. De asemenea protocoalele se deosebesc prin complexitatea prelucrrii, productivitate i scalabilitate. Pentru mai multe informaii, vezi (Bogineni .a., 1993; Chen, 1994; Chen i Yum, 1991; Jia i Mukherjee, 1993; Levine i Akyldiz, 1995; Williams .a., 1993). 4.2.6 Protocoale pentru reele LAN iar fir Pe msur ce numrul de echipamente de calcul i comunicaie crete, acelai lucru se ntmpl i cu nevoia lor de conectare la lumea exterioar. Chiar i primele telefoane portabile aveau posibilitatea de a se conecta la alte telefoane. Primele calculatoare portabile nu au avut aceast posibilitate, dar curnd dup aceea, modemurile au devenit un lucru obinuit. Pentru a comunica, aceste calculatoare trebuia s fie conectate la o priz telefonic de perete. Necesitatea unei conexiuni prin cablu la o reea fix nsemna c de fapt calculatoarele, dei erau portabile, nu erau mobile. Pentru a obine o adevrat mobilitate, calculatoarele portabile trebuie s utilizeze pentru comunicaie semnale radio (sau infraroii). Astfel, utilizatorii dedicai pot citi sau trimite pota electronic n timp ce merg cu maina sau cu vaporul. Un sistem de calculatoare portabile care comunic prin radio poate fi privit ca un LAN fr fir. Aceste LAN-uri au proprieti oarecum diferite fa de LAN-urile convenionale i necesit protocoale speciale pentru subnivelul MAC. n aceast seciune vom examina cteva din aceste protocoale. Mai multe informaii despre LAN-urile fr fir pot fi gsite n (Davis i McGuffin, 1995 i Nemzow, 1995). O configuraie obinuit pentru un LAN fr fir este o cldire cu birouri, cu staiile de baz amplasate strategic n jurul cldirii. Toate staiile de baz sunt interconectate prin cabluri de cupru sau fibr optic. Dac puterea de emisie a staiilor de baz i a calculatoarelor portabile este reglat la o raz de aciune de 3 sau 4 metri, atunci fiecare camer devine o singur celul, iar ntreaga cldire devine un mare sistem celular, ca n sistemele de telefonie celular tradiional, pe care le-am studiat n Cap. 2. ns, spre deosebire de sistemele de telefonie celular, fiecare celul are un singur canal, acoperind ntreaga lrgime de band disponibil. n mod normal, lrgimea de band a canalului este de 1-2 Mbps. n discuia care urmeaz vom presupune, pentru simplificare, c toi emitorii radio au un domeniu fix. Atunci cnd un receptor se afl n raza a doi emitori activi, semnalul rezultat va fi, n general, amestecat i neutilizabil (cu cteva excepii care vor fi discutate mai trziu). E important s ne dm seama c n unele LAN-uri fr fir nu toate staiile se afl n domeniul celorlalte, ceea ce

244

SUBNIVELUL DE ACCES LA MEDIU

CAP. +

duce la o serie de complicaii. Mai mult, pentru LAN-uri de incint fr fir, prezena pereilor ntre staii poate avea un impact major asupra domeniului efectiv al fiecrei staii. O abordare naiv n construirea unui LAN fr fir o constituie ncercarea de utilizare a CSMA: ascultarea celorlalte transmisiuni i transmisia numai n cazul n care nimeni nu transmite. Problema este c acest protocol nu este chiar potrivit, pentru c ceea ce conteaz este interferena la receptor, nu la emitor. Pentru a vedea natura problemei, s privim Fig. 4-11, n care apar patru staii nelegate prin cablu. Pentru ceea ce vrem s artm nti conteaz care sunt staii de baz i care sunt calculatoare portabile. Domeniul (de recepie) radio are proprietatea c A i B sunt fiecare n domeniul celeilalte i pot interfera una cu cealalt. i C poate s interfereze att cu B ct i cu D, dar nu cu A

vi/
/T\
* Domeniul radio '

(a)

(b)

Fig. 4-11. Un LAN fr fir. (a) A transmite, (b) B transmite. S considerm mai nti ce se ntmpl atunci candel transmite ctre B, ca n Fig. 4-ll(a). Dac C ascult mediul, ea nu o va auzi pe A pentru c A este n afara domeniului ei, trgnd concluzia fals c poate transmite. Dac C ncepe s transmit, ea va interfera la B cu cadrul de la A, distrugndu-1. Problema staiei care nu poate detecta un potenial competitor la mediu pentru c se afl prea departe este numit uneori problema staiei ascunse (hidden station problem). S considerm acum situaia invers: B transmite ctre A, ca n Fig. 4-ll(b). Dac C ascult mediul, va sesiza transmisia i va deduce n mod incorect c nu poate transmite ctre D, cnd de fapt o asemenea transmisie ar cauza o proast recepie doar n zona cuprins ntre B i C, unde nu se afl nici unul dintre receptorii vizai. Aceast situaie se mai numete i problema staiei expuse (exposed station problem). Problema este c nainte de a ncepe o transmisiune, o staie dorete s tie dac n preajma receptorului se desfoar sau nu vreo activitate. CSMA sesizeaz acest lucru prin simpla detecie a purttoarei. Prin cablu, toate semnalele se propag la toate staiile, aa c, la un moment dat, poate avea loc o singur transmisie, indiferent de zona sistemului n care se desfoar ea. ntr-un sistem bazat pe unde radio cu domeniu mic, se pot desfura mai multe transmisiuni simultan, dac acestea au destinaii diferite i aceste destinaii au domenii disjuncte. Alt cale de abordare a acestei probleme este s ne nchipuim o cldire de birouri n care fiecare angajat are un calculator portabil nelegat prin cablu. S presupunem c Linda vrea s i transmit un mesaj lui Milton. Calculatorul Lindei ascult mediul local i, nedetectnd nici o activitate, ncepe s transmit. Totui, se mai poate produce o coliziune n biroul lui Milton, pentru c o a treia persoan i transmitea deja dintr-un alt loc, att de departe de Linda, nct calculatorul ei nu a putut detecta acest lucru.

SEC. 4.2

PROTOCOALE CU ACCES MULTIPLU

245

MACAiMACAW
Unul dintre primele protocoale concepute pentru LAN-uri fr fir este MACA (Multiple Access with Collision Avoidance - acces multiplu cu evitarea coliziunii) (Karn, 1990). El a fost utilizat ca baz pentru standardul de LAN fr fir IEEE 802.11. Ideea de baz care st n spatele su este ca emitorul s stimuleze receptorul s emit un scurt cadru, astfel nct staiile apropiate s poat detecta aceast transmisiune i s nu emit i ele pe durata cadrului (mare) de date care urmeaz. MACA este ilustrat n Fig. 4-12.
Domeniul de transmisie al lui A

Domeniul de transmisie al lui B

(a)

(b)

Fig. 4-12. Protocolul MACA. (a) A emite un RTS ctre B. (b) B i rspunde lui A cu un CTS. S vedem aeuni modul n care A i trimite un cadru lui B. A ncepe prin a emite un cadru RTS (Request To Send - cerere de emisie) ctre B, ca n Fig. 4-12(a). Acest scurt cadru (30 de octei) conine lungimea cadrului de date care va urma. Apoi B rspunde cu un cadru CTS (Clear To Send - aprobare transmisie), ca n Fig. 4-12(b). Cadrul CTS conine lungimea datelor (copiat din cadrul RTS). La recepia cadrului CTS, A ncepe transmisia. S urmrim acum modul n care reacioneaz staiile care recepioneaz vreunul din aceste cadre. Orice staie care aude RTS se afl n mod cert n apropierea lui^4 i trebuie s tac suficient de mult pentru ca CTS s poat fi trimis fr conflicte napoi la A Orice staie care recepioneaz CTS se afl n mod cert n apropiere de B i trebuie s tac n timpul transmisiei de date n curs, a crei lungime o poate afla examinnd cadrul CTS. n Fig. 4-12, C se afl n domeniul lui A, ns nu n domeniul lui B. De aceea va auzi RTS de la^4, dar nu i CTS de la B. Ct timp nu interfereaz cu CTS, ea este liber s transmit n timp ce cadrul de date este emis. n schimb D este n domeniul lui B, dar nu i n cel al lui A. Nu aude RTS, dar aude CTS. Recepionnd CTS, i va da seama c este aproape de o staie care este pe cale s primeasc un cadru, aa c se va abine de la a emite ceva pn cnd, dup calculele sale, acel cadru se va termina. Staia E aude ambele mesaje de control i, ca i D, trebuie s tac pn la terminarea cadrului de date.

246

SUBNTVELUL DE ACCES LA MEDIU

CAP. 4

n ciuda acestor precauii, nc mai pot aprea coliziuni. De exemplu, B i C ar putea transmite simultan cadre RTS ctre .4. Ele vor intra n coliziune i se vor pierde. n eventualitatea unei coliziuni, un emitor care nu a avut succes (adic unul care nu aude un CTS n intervalul de timp prevzut) va atepta o perioad de timp aleatorie i va ncerca din nou. Algoritmul utilizat este cel d < regresie exponenial binar, pe care l vom studia cnd vom ajunge la LAN-ul IEEE 802.3. Bazat pe studii de simulare a MACA, Bharghavan .a. (1994) au reuit pn la urma s mbunteasc performanele MACA i au redenumit noul lor protocol MACAW. La nceput, ei aii observat c, fr confirmri ale nivelului legtur de date, cadrele pierdute nu erau retransmise pn cnd, mult mai trziu, nivelul transport le observa absena. Au rezolvat aceast problem introducnd un cadru de confirmare ACK dup fiecare cadru de date transmis cu succes. Tot ei au mai observat c CSMA are o oarecare utilitate, i anume s opreasc o staie de la a transmite un RTS concomitent cu o alt staie apropiat care face acelai lucru ctre aceeai destinaie, aa c a fost adugat i detecia de purttoare. n plus, ei au mai decis s execute algoritmul de regresie separat pentru fiecare flux de date (pereche surs-destinaie), iar nu pentru fiecare staie. Aceast schimbare mbuntete echitatea protocolului. n final, pentru a mbunti performanele sistemului, au mai adugat un mecanism ce permite staiilor s schimbe informaii despre congestia reelei, precum i o cale de a face ca algoritmul de regresie s reacioneze mai puin violent la problemele temporare.
4.2.7 Radioul celular digital

O a doua form de reele fr fir o reprezint radioul celular, succesor al sistemului AMPS, pe care l-am studiat n cap.2. Radioul celular digital prezint un mediu oarecum diferit fa de LANurile fr fir i utilizeaz protocoale diferite. n particular, el este orientat ctre telefonie, care cere mai degrab conexiuni de ordinul minutelor, dect al milisecundelor, deci este mai eficient alocarea canalelor per convorbire, dect per cadru. Oricum, ambele termici sunt egal valabile n cazul traficului de date. n aceast seciune vom trece n revist trei abordri radical diferite n alocarea canalelor pentru sistemele radio digitale fr fir, i anume GSM, CDPD i CDMA.
GSM - sistem global pentru comunicaii mobile

Prima generaie de telefoane celulare a fost analogic, dup cum am descris n capitolul 2, dar generaia actual este digital, utiliznd pachete radio. n cazul comunicaiilor mobile, transmisia digital are cteva avantaje fa de cea analogic. Primul: vocea, datele i faxul pot fi integrate ntrun singur sistem. Al doilea: cu ct sunt descoperii algoritmi mai buni de compresie a vocii, cu att este nevoie de o lrgime de band mai ngust pentru fiecare canal. Al treilea: pentru mbuntirea calitii transmisiunii pot fi folosite coduri corectoare de erori. n fine, semnalele digitale pot fi criptate, pentru asigurarea securitii. Dei ar fi fost frumos ca ntreaga lume s fi adoptat acelai standard digital, acest lucru nu s-a ntmplat. Sistemul Statelor Unite, IS-54, i sistemul japonez, JDC, au fost concepute pentru a fi compatibile cu propriile sisteme analogice aflate n uz, astfel nct fiecare canal AMPS s poat fi utilizat att pentru comunicaii analogice, ct i digitale. n schimb, sistemul digital european, GSM (Global System for Mobile Communications), a fost conceput de la nceput ca un sistem pur digital, fr vreun compromis de dragul

SEC. 4.2

PROTOCOALE CU ACCES MULTIPLU

247

compatibilitii napoi (de exemplu, utilizarea cuantelor de frecven existente). ntruct GSM este mai naintat fa de sistemul Statelor Unite i este utilizat curent n peste 50 de ri din Europa i din afara ei, l vom folosi ca exemplu de radio celular digital. GSM a fost proiectat iniial pentru a fi utilizat n banda de 900 MHz. Mai trziu au fost alocate frecvene i la 1800 MHz, iar un al doilea sistem, asemntor cu GSM, a fost instalat acolo. El a fost numit DCS1800, dar, n esen, este GSM. Standardul GSM are peste 5000 de pagini [sic!]. O bun parte din acest material se refer la aspectele inginereti ale sistemului, n special la structura receptoarelor care permit propagarea pe mai multe ci i la sincronizarea emitorilor i receptorilor.
Cadru TDM
A

Canal 124' Baz ctre mobil

959.8 MHz 935.4 MHz


xo

1 M MII 935.2 MHz I N I M I

1 ftM I I 1 1 I N I M I

1 1 II II 1 i II II

1 1 II 1 1 1 II II 1 1 1

914.8 MHz 890.4 MHz 890.2 MHz

124

N I

W\ I

!,!

I i
Timp

III

pi I

2 1

Mobil ctre baz

Fig. 4-13. GSM utilizeaz 124 de canale de frecven, fiecare utiliznd un sistem TDM cu opt cuante. Un sistem GSM are maxim 200 de canale full-duplex pe celul. Fiecare canal este constituit dintr-o frecven tur (de la staiile mobile la staia de baz) i o frecven retur (de la staia de baz la staiile mobile). Fiecare band de frecven are o lrgime de 200 KHz, ca n Fig. 4-13. Fiecare din cele 124 de canale de frecven suport 8 conexiuni separate utiliznd multiplexarea prin diviziunea timpului. Fiecrei staii active la un moment dat i este repartizat o cuant de timp pe un canal. Teoretic, fiecare celul poate suporta 992 de canale, dar multe din ele nu sunt disponibile, pentru a evita conflictele de frecven cu celulele vecine. n Fig. 4-13, cele opt cuante de timp umbrite aparin aceluiai canal, cte patru pentru fiecare direcie. Dac staia mobil, creia i s-au acordat frecvenele 890.4/935.4 MHz i cuanta 2, vrea s transmit staiei de baz, ea ar utiliza cele patru cuante umbrite de jos (i pe cele care ar urma n timp), punnd date n fiecare cuant, pn cnd sunt transmise toate datele. Cuantele TDM din Fig. 4-13 fac parte dintr-o ierarhie complex de cadre. Fiecare cuant TDM are o structur specific, iar grupurile de cuante TDM formeaz multicadre, de asemenea cu o structur specific. O versiune simplificat a acestei ierarhii este prezentat n Fig. 4-14. Se observ c fiecare cuant TDM este format dintr-un cadru de date de 148 de bii. Fiecare cadru de date ncepe i se termin cu trei bii 0, pentru delimitarea cadrului. De asemenea, mai conine dou

248

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

cmpuri de Informaie (Information) de cte 57 de bii, fiecare avnd un bit de control care ne arat dac urmtorul cmp de Informaie este pentru voce sau date. ntre cmpurile de Informate se afl un cmp (de pregtire) de 26 de bii, Sync, utilizat de receptor pentru a se sincroniza cu capetele cadrului emitorului. Un cadru de date este transmis n 547 usec, dar un emitor are voie sa transmit un cadru de date doar la fiecare 4.615 msec, ntruct mparte canalul cu alte apte staii. Rata total a fiecrui canal este de 270 833 bps, mprit la opt utilizatori. Scznd ncrcarea suplimentar, fiecare conexiune poate transmite un semnal de voce compresat sau 9600 bps de date. Dup cum se poate vedea n Fig. 4-14, opt cadre de date formeaz un cadru TDM, iar 26 de cadre TDM formeaz un multicadru de 120 msec. Din cele 26 de cadre TDM ale unui multicadru, cuanta 12 este utilizat pentru control iar cuanta 25 este rezervat pentru utilizri viitoare, astfel nct doar 24 sunt disponibile pentru traficul utilizatorilor. Totui, pe lng cele 26 de cuante ale multicadrului din Fig. 4-14, este utilizat i un multicadru de 51 de cuante (care nu apare n figur). Unele dintre aceste cuante sunt utilizate pentru a pstra cteva canale de control folosite la administrarea sistemului. Canalul de control al difuzrii (broadcast control channel) este un flux continuu de date emis de staia de baz i conine identitatea acesteia i starea canalului. Toate staiile mobile i urmresc cu atenie semnalul, pentru a sti cnd au trecut ntr-o nou celul.
-Multicadru de 32 5000 de bii transmis n 120 msec I C 4 5 6 7 8 9 10 11 T 13 14 15 16 17 18 19 20 21 22 23 24 L 4 / Rezervat pentru 7
S

0 1 2 3

l I 1 1
3

r \:adru

TDM de 1250 de bi emis n 4,615 mst!C

II I 1
4

viitoare Timp de siguran de 8,25 bii (30 usec)

....-" Cadru de date de 148 de bii emis n 547 usec 000 Informaie Bii 57 Sync Informaie 000 3

\ 26 / 57 Bit de voce/date

Fig. 4-14. O poriune din structura cadrului GSM. Canalul de control dedicat (dedicated control channel) este folosit la reactualizarea localizm, nregistrarea i stabilirea legturii. n particular, fiecare staie de baz menine o baz de date a staiilor mobile aflate momentan n perimetrul deservit de ea. Informaiile necesare pentru meninerea acestei Base de date sunt transmise prin canalul de control dedicat. n sfrit, mai exist i canalul de control comun (common control channel), care este mprit n trei subcanale logice. Primul dintre aceste subcanale este canalul de avertizare (paging channel), utilizat de staia de baz pentru a anuna apeluri ctre staii. Fiecare staie l ascult permanent,

SEC, 4.2

PROTOCOALE CU ACCES MULTIPLU

,a detecta-. apelurile la. care ..trebuie s rspund.. Al; doilea jeste canalul cu acces aleatoriu (random access channel), care funcioneaz pe principiul unui sistem ALOHA cuantificat, pentru a permite staiilor mobile s cear o cuant pe canalul de control dedicat. Cu ajutorul acestei cuante, o staie poate iniia o convorbire. Cuanta acordat este anunat pe cel de-al treilea subcanal, canalul de acordare a accesului (access grant channel). n concluzie, GSM este un sistem relativ complex. El asigur accesul la canal utiliznd o combinaie de ALOHA cuantificat, FDM i TDM. Pentru mai multe informaii despre GSM, inclusiv despre aspecte ale sistemului pe care nu le-am discutat, de exemplu arhitectura pe niveluri a protocolului, vezi (Rahnema, 1993). CDPD - pachete de date digitale celulare GSM se bazeaz, n principal, pe comutare de circuite. Un calculator mobil cu un modem special poate realiza un apel utiliznd un telefon GSM n acelai mod n care lLar realiza printr-un telefon cablat. Totui, utilizarea acestei strategii nu este lipsit de probleme. Pe de o parte, schimbarea staiei de baz este frecvent, uneori chiar i pentru utilizatorii staionari (staiile de baz i pot transfera utilizatorii ntre ele, pentru echilibrarea ncrcrii), iar fiecare transfer nseamn o pierdere de circa 300 msec de date. Pe de alt parte, GSM poate suferi de o rat nalt a erorilor. Tastarea
A

unui a" i afiarea lui ca m" devine suprtoare. In fine, apelurile fr fir sunt scumpe i nota de plat crete rapid, deoarece taxarea se face pe minut de conectare, nu pe octet transmis. O ncercare de rezolvare a acestor probleme este reprezentat de un serviciu de datagrame digitale cu comutare de pachete numit CDPD (Cellular Digital Packet Data). El este construit deasupra AMPS (vezi Cap. 2) i este pe deplin compatibil cu acesta. n principiu, orice canal liber de 30 KHz poate fi obinut temporar pentru transmisia de cadre de'date la o rat total de 19,2 Kbps. Pentru c CDPD implic o mic ncrcare suplimentar, rata net a datelor se situeaz aproape de 9600 bps. Totui, un sistem de datagrame fr fir, neorientat pe conexiune, pentru transmisia, de exemplu, a pachetelor IP, utiliznd actualul sistem de telefonie celular; este o propunere interesant pentru muli utilizatori i de aceea utilizarea ei este tot mai frecvent. CDPD urmeaz ndeaproape modelul OSI. Nivelul fizic se ocup cu detaliile modulaiei i transmisiei radio, care nu ne intereseaz aici. De asemenea, exist protocoale pentru nivelurile legtur de date, reea i transport, dar nici ele nu ne intereseaz n mod special. n schimb, vom da o descriere general a sistemului, iar apoi vom descrie protocolul de acces la mediu. Pentru mai multe informaii despre ntreg sistemul CDPD, vezi (Quick i Balachandran, 1993). Un sistem CDPD este format din trei tipuri de staii: gazde mobile, staii de baz i staii de baz de interfa (n jargon CDPD: sisteme finale mobile, sisteme de Base de date mobile i, respectiv, sisteme intermediare de date mobile). Aceste staii interacioneaz cu gazdele staionare i eu ruterele standard, de tipul celor care se gsesc n orice WAJNb Gazdele mobile sunt calculatoarele portabile ale utilizatorilor. Staiile de baz sunt emitorii care emit ctre gazdele mobile. Staiile de interfa.de baz sunt noduri speciale care interfaeaz toate staiile de baz din zona unui furnizor de CDPD cu un ruter standard (fix), pentru a transmite mai departe prin Internet sau alt WAN. Aceast configuraie este prezentat n Fig. 4-15. n CDPD sunt definite trei tipuri de interfee. Interfaa E (E-interface), extern furnizorului de CDPD,; conecteaz o zon CDPD la o reea fix. Aceast interfa trebuie bine definit, pentru a permite CDPD, s se conecteze la o varietate de reele. Interfaa I (I-interface), intern furnizorului

250

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

de GDPD, conecteaz dou zone CDPD. Ea trebuie s fie standardizat, pentru a permite utilizatorilor s treac de la o zon la alta. A treia interfa este interfaa A (A-interface), interfaa aerian, ntre staia de baz i gazdele mobile. Aceasta este cea mai interesant, aa c acum o vom examina mai de aproape.
Ctre reeaua fix Ctre reeaua fix
v

Zon a furnizorului de CDPD \ Interfaa Ruter

Staia de interfa de baz Interfaa A

Staie de baz

Gazd mobil

Fig. 4-15. Un exemplu de sistem CDPD. . Datele sunt transmise prin interfaa aerian compresate, criptate i cu corecia erorilor. Buci de cte 274 de bii compresati i criptai sunt mpachetai n blocuri de 378 de bii utiliznd codul corector de erori Reed-Solomon. Fiecrui bloc RS i sunt adugate apte cuvinte indicatoare de cte 6 bii, formnd blocuri de cte 420 de bii. Fiecare bloc de 420 de bii este mprit n apte microblocuri de cte 60 de bii, care sunt transmise consecutiv. Fiecare microbloc i are propriul cuvnt indicator de 6 bii, utilizai pentru a indica starea canalului. Aceste microblocuri trec printrun canal retur (de la baz) de 19.2 Kbps, sau printr-un al doilea canal, canalul tur (spre baz), de 19.2 Kbps, n modul full-duplex. Efectiv, att canalul tur ct i cel retur sunt cuantificate n timp, ca o secven de microblocuri de 60 de bii. Fiecare microbloc dureaz 3.125 msec. Fiecare celul CDPD are o singur pereche tur/retur disponibil pentru date. Canalul retur este uor de administrat, ntruct exist un singur emitor pe celul: staia de baz. Toate cadrele transmise prin el sunt difuzate, fiecare gazd mobil selectndu-le doar pe acelea destinate ei sau tuturora. Partea complicat este canalul tur, pentru care concureaz toate gazdele mobile care vor s transmit. Cnd o gazd mobil are de transmis un cadru, va urmri canalul retur pentru un bit indicator care i spune dac cuanta curent de pe canalul tur este liber sau ocupat. Dac este ocupat, n loc s atepte pentru urmtoarea cuant de timp, sare peste un numr aleatoriu de cuante i ncearc din nou. Dac iari vede canalul tur ocupat, ateapt un timp aleatoriu mai ndelungat i repet procedura. Timpul de ateptare mediu statistic se dubleaz la fiecare ncercare nereuit. Cnd, n sfrit, reuete s prind canalul presupus liber, ncepe s-i transmit microblocul. Esena acestui algoritm, numit DSMA (Digital Sense Multiple Access - acces multiplu cu detecie digital) este s evite ca toate gazdele mobile s se precipite pe canalul tur imediat ce acesta

SEC

. 4.2

PROTOCOALE CU ACCES MULTIPLU

251

d&me; liber. ntr-un fel, se aseamn cu protocolul CSMA p-persistent discret, menionat anterior, deoarece i el utilizeaz cuante de timp discrete pe ambele canale. Necazul este c, n ciuda DSMA, nc mai este posibil o coliziune cu alt gazd mobil, deoarece dou sau mai multe dintre ele pot alege aceeai cuant de timp pentru a ncepe emisia. Pentru a permite gazdelor mobile s descopere dac au suferit sau nu o coliziune, un bit indicator din fiecare microbloc arat dac microblocul precedent de pe canalul tur a fost recepionat corect. Din nefericire, staia de baz nu poate determina acest lucru instantaneu dup terminarea unui microbloc, astfel c recepia corect/incorect a microblocului n este ntrziat pn la microblocul n + 2. ntruct nu poate aprecia dac o transmisiune s-a efectuat cu succes, n cazul n care un emitor are mai multe blocuri de transmis, le va transmite pur i simplu, fr a fi nevoit s capete din nou canalul. Dac n cuanta de timp urmtoare constat c transmisia sa anterioar a euat, se oprete. Altfel, va continua s transmit, pn la un anumit numr maxim de blocuri Reed-Solomon sau pn cnd staia de baz seteaz un bit indicator pe canalul retur, pentru a-i spune c deocamdat a auzit destul de la respectivul emitor. O proprietate suplimentar a CDPD este c utilizatorii de date sunt un fel de ceteni de categoria a doua. Atunci cnd o nou transmisiune de voce este pe cale s primeasc un canal utilizat momentan pentru CDPD, staia de baz emite un semnal special pe retur, nchiznd canalul. Dac staia de baz cunoate deja numrul noului canal CDPD, l anun. Altfel, pentru a-1 gsi, gazdele mobile trebuie s a vneze dintr-o mulime cunoscut de poteniale canale CDPD. n acest fel, CDPD poate absorbi orice capacitate liber dintr-o celul, fr a interfera cu vocea. Ar trebui s rezulte clar din aceast descriere c CDPD a fost adugat sistemului de voce dup ce acesta din urm era deja operaional, iar proiectarea sa era constrns de faptul c nu se puteau efectua modificri asupra sistemului de voce. n consecin, atunci cnd se execut selecia canalului pentru transmisiuni vocale, algoritmul nu ine cont de existena CDPD. Acesta este motivul pentru care canalul CDPD este uneori confiscat brusc. Oricum, nimic nu ne mpiedic s avem canale CDPD dedicate. Cu ct CDPD crete n popularitate, cu att este mai probabil ca furnizorii s rezerve canale exclusiv pentru el.

CDMA - acces multiplu cu diviziunea codului


GSM ar putea fi descris ca o soluie brutal pentru alocarea canalului. El utilizeaz o combinaie de, practic, toate tehnicile cunoscute (ALOHA, TDM, FDM), ntreesute complex. CDPD folosit la transmisiuni de cadre singulare este la baz CSMA nepersistent. Vom examina acum nc o metod de alocare a unui canal fr fir, CDMA (Code Division Multiple Access). CDMA este complet diferit de toate celelalte tehnici de alocare studiate pn acum. Unele dintre ele erau bazate pe mprirea canalului n benzi de frecven i repartizarea acestora static (FDM) sau la cerere (multiplexare cu diviziunea frecvenei), deintorul utiliznd banda neprecizat de mult, Alte tehnici alocau canalul,n rafale, repartiznd ntregul canal static (TDM cu cuante de timp fixe) sau dinamic (ALOHA). CDMA permite fiecrei staii s transmit ncontinuu pe ntreg spectrul de frecven. Transmisiunile multiple simultane sunt separate cu ajutorul teoriei codificrii. CDMA relaxeaz de asemenea presupunerea c acele cadre care intr n coliziune sunt total denaturate. n schimb, el presupune c semnalele multiple sunt nsumate.

252

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

nainte de a prezenta algoritmul, s considerm teoria petrecerii (cocktail party theory) referitoare la accesul la canalul de comunicaie. ntr-o camer foarte mare discut mai multe perechi de oameni. TDM este atunci cnd toi se afl n mijlocul camerei i vorbesc pe rnd. FDM este atunci cnd oamenii se strng n grupuri larg distanate, n fiecare grup purtndu-se cte o conversaie independent de celelalte grupuri, dar n acelai timp cu ele. CDMA este atunci cnd toi se afl n mijlocul ncperii vorbind n acelai timp, dar fiecare pereche n alt limb. Cuplul francez discut doar n francez, ignornd orice altceva ca pe un zgomot. Astfel, esena CDMA const n a extrage semnalul dorit, respingnd n acest timp restul ca pe un zgomot oarecare. n CDMA fiecare interval de bit este divizat n m intervale scurte numite achii (chips). n mod obinuit sunt 64 sau 128 de achii/bit, dar n exemplul de mai jos, pentru simplificare, vom folosi doar 8 achii/bit. Fiecare staie are un cod unic pe m bii, numit i secven de achii (chip sequence). Pentru a transmite un bit 1, o staie i trimite propria secven de achii. Pentru a transmite un bit 0, ea va trimite complementul secvenei sale de achii. Nici o alt secven nu este permis. Astfel, pentru m = 8, dac staia A are secvena 00011011, va trimite un 1 cu 00011011 i un 0 cu 11100100. Creterea cantitii de informaie transmis de la b bii/sec la mb achii/sec poate fi realizat dac lrgimea de band disponibil este mrit de m ori, fcnd astfel ca CDMA s fie o form de comunicaie cu spectru larg (presupunnd c nu se fac schimbri n tehnicile de modulaie sau codificare). Dac avem o band de 1 MHz pentru 100 de staii, cu FDM fiecare ar avea 10 kHz i ar putea emite la 10 kbps (presupunnd 1 bit pe Hz). Cu CDMA, fiecare staie folosete toat banda de 1 MHz, astfel c rata achiilor este de 1 megaachie pe secund. Cu mai puin de 100 de achii pe bit, lrgimea de band efectiv pentru fiecare staie este mai mare la CDMA dect la FDM, iar problema alocrii canalului este de asemenea rezolvat, aa cum vom vedea pe scurt. Din motive pedagogice, este mai convenabil folosirea unei notaii bipolare, cu 0 binar reprezentat ca -l, iar 1 binar ca +1. Vom scrie secvenele de achii ntre paranteze, aa c un bit 1 pentru staia A va deveni (-1-1-1 +1 +1-1 +1 +1). n Fig. 4-16(a) sunt prezentate secvenele de achii binare asociate celor patru staii luate ca exemplu. n Fig. 4-16(b) ele sunt prezentate n notaia noastr bipolar. Fiecare staie are propria sa secven de achii. Vom folosi simbolul S pentru a indica vectorul de m achii pentru staia S i ~S pentru negaia sa. Toate secvenele de achii sunt ortogonale dou cte dou, prin aceasta nelegnd c produsul scalar normat al oricror dou secvene distincte de achii, S i T, notat S T, este 0. n termeni matematici,

- -s,i; =0
;=i

(4-5)

Altfel spus, toate perechile care se pot forma sunt diferite ntre ele. Aceast proprietate de ortogonalitate se va dovedi crucial mai trziu. De notat c dac S T = 0, atunci i S ~T este tot 0. Produsul scalar normat al oricrei secvene de achii cu sine nsi este 1:

SEC. 4.2

PROTOCOALE CU ACCES MULTIPLU

253

A:0001 1 0 1 1 B: 0 01 01 1 1 0 C: 01:01 1 100 D: 01 0 0 0 0 1 0 (a) ase exemple: 1-1110-1011111 1101

A: (-1-1-1+1+1 -1+1+1) B: (-1 -1 +1 -1 +1 +1 +1 -1) C:(-1 +1 -1 +1 +1 +1-1 -1) D: (-1 +1 -1 -1 -1 -1 +1 -1) (b)

C B+C A+B A + B +C A+B+C+D A + B + C +D

S, = (-1+1-1+1+1+1-1-1) S2 = (-2 0 0 0+2+2 0-2) S 3 = (0 0-2+2 0-2 0+2) S 4 = (-1+1-3+3-1-1-1+1) S 5 = (-4 0-2 0+2 0+2-2) S6 = (-2-2 0 - 2 0-2 + 4 0)

(c) s,. c = (1+1+1+1+1+1+1 5 2 . C = (2 +0 +0 +0 +2 +2 +0 +2)/8 = 1 5 3 . C = (0 +0 +2 +2 +0 -2+0 -2)/8 = 0 5 4 . C = (1 +1 +3 +3 +1 -1 +1 -1)/8 = 1 5 5 . C = (4 +0 +2 +0+2 +0 -2 +2)/8 = 1 5 6 . C = (2 -2 +0 -2 +0 -2 -4 +0)/8 = -1 (d) Fig. 4-16. (a) Secvenele de achii binare pentru patru staii, (b) Secvenele de achii bipolare, (c) ase exemple de transmisii, (d) Recuperarea semnalului staiei C. Acest lucru se ntmpl deoarece fiecare din cei m termeni ai produsului scalar este 1, astfel c suma este m. De notat de asemenea c S " S = -1. n timpul fiecrui interval de bit, o staie poate transmite un 1 emind propria secven de achii, sau poate transmite un 0 emind complementul secvenei sale de achii, sau poate s nu transmit nimic. Pentru moment vom presupune c toate staiile sunt sincronizate n timp, astfel c toate secvenele de achii ncep n acelai moment. Cnd dou sau mai multe staii transmit simultan, semnalele lor bipolare se adun liniar. De exemplu, dac ntr-un interval de achie trei staii emit +1 i o staie emite -l, rezultatul este +2. Putem privi aceasta ca pe o adunare de tensiuni: trei staii emit +1 volt i o staie emite -l volt, rezultnd 2 voli. n Fig. 4-16(c) avem ase exemple de una sau mai multe staii transmind simultan. n primul exemplu, C transmite 1 bit 1, deci vom obine secvena de achii a lui C. n al doilea exemplu, att B ct i C transmit bii de 1, deci vom obine suma secvenelor lor de achii bipolare, i anume: (-1 -l +1 -l +1 +1 +1 -1) + (-1 +1 -l +1 +1 +1 -l -1) = (-2000+2 +20-2) n cel de-al treilea exemplu, staia A emite un 1 iar staia B emite un 0. Celelalte tac. n al patrulea exemplu, A i C emit cte un bit 1, n timp ce B emite un bit 0. n al cincilea exemplu, toate cele patru staii emit cte un bit 1. n final, n ultimul exemplu, A, B, i D emit cte un bit 1, n timp

254

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

ce C emite un bit 0. S notm c fiecare dintre cele ase secvene, Si pn la S6, date n Fig. 4-16(c) reprezint durata unui singur bit. Pentru a reface irul de bii al unei staii individuale, receptorul trebuie s cunoasc dinainte secvena de achii a staiei. El face recuperarea calculnd produsul scalar normat ntre secvena de achii recepionat (suma liniar a tuturor staiilor care au transmis) i secvena de achii a staiei al crei ir de bii ncearc s l refac. Dac secvena de achii recepionat este S i receptorul ncearc s asculte de la o staie a crei secven de achii este C, atunci va calcula doar produsul scalar normat, S*C. Pentru a vedea de ce se ntmpl aa, imaginai-v dou staii, A i C, ambele transmind un bit 1 n acelai timp n careB transmite un bit 0. Receptorul primete suma: S = A + ~B + Ci calculeaz: SC = (A + ~B + C)C = AC + -BC + O C = 0 + 0 + 1 = 1 Primii doi termeni dispar, deoarece toate perechile de secvene de achii au fost alese cu grij pentru a fi ortogonale, ca n ecuaia (4-5). Acum ar trebui s fie clar de ce aceast proprietate trebuie impus secvenelor de achii. Un alt mod de a gndi relativ la aceast situaie este de a ne imagina toate cele trei secvene de achii sosite separat, n loc s fie nsumate. Atunci receptorul ar calcula produsul scalar cu fiecare separat i ar aduna rezultatele. Datorit proprietii de ortogonalitate, toate produsele interne n afar de C C ar fi 0. Adunndu-le i apoi fcnd produsul lor scalar este, de fapt, acelai lucru cu calculul produselor interne i adunarea acestora. Pentru a face procesul de decodificare mai concret, s considerm din nou cele 6 exemple din Fig. 4-16(d). S presupunem c receptorul este interesat n extragerea bitului trimis de staia C din fiecare din cele ase sume de la Si la S6. Ea calculeaz acest bit prin nsumarea perechilor de produse ntre vectorul S recepionat i vectorul C din Fig. 4-16(b), lund apoi 1/8 din rezultat (deoarece n acest caz m - 8). Aa cum am artat, de fiecare dat este decodificat bitul corect. Este ca i cum s-ar fi vorbit franceza. ntr-un sistem CDMA ideal, fr zgomote, capacitatea (adic numrul de staii) poate fi mrit arbitrar de mult, aa cum i capacitatea unui canal Nyquist fr zgomote poate fi mrit arbitrar de mult prin utilizarea unui numr tot mai mare de bii pe eantion. n practic, limitrile fizice reduc considerabil capacitatea. La nceput, am presupus c toate achiile sunt sincronizate n timp. n realitate, aceasta este imposibil de realizat. Ceea ce se poate face este ca emitorul i receptorul s se sincronizeze prin expedierea de ctre emitor a unei secvene de achii cunoscute, suficient de lung pentru ca receptorul s o poat localiza. Astfel, toate celelalte transmisii (nesincronizate) sunt percepute ca un zgomot aleatoriu. Dac ele nu sunt prea numeroase, algoritmul fundamental de decodificare funcioneaz totui destul de bine. Exist multe situaii referitoare la suprapunerea secvenei de achii cu nivelul de zgomot (Pickholtz .a., 1982). Aa cum v putei atepta, cu ct o secven de achii este mai lung, cu att este mai mare probabilitatea detectrii ei corecte n prezena zgomotului. Pentru o mai mare siguran, secvena de bii poate folosi un cod corector de erori. Secvenele de achii nu folosesc niciodat coduri corectoare de erori. O presupunere implicit n discuia anterioar este c nivelurile de putere ale tuturor staiilor sunt aceleai cu cele percepute de receptor. Protocolul CDMA este folosit n mod obinuit pentru sistemele fr fir cu o staie de baz fix i multe staii mobile la distane variabile de aceasta. Nivelurile de putere

SEC. 43

STANDARDUL ffiEE 802 PENTRU LAN-URI I MAN-URI

255

recepionate la staia de baz depind dest de departe sunt emt^toL^n acest caz, o euristic bun este ca fiecare staie mobil s emit ctre staia de baz la un nivel invers de putere fa cel primit de la staia de baz, astfel nct o staie mobil eare recepioneaz un semnal slab de la baz va folosi mai mult putere dect una care primete un semnal puternic. De asemenea, staia de baz poate s comande staiilor mobile s creasc sau s scad puterea lor de emisie. De asemenea, am presupus c receptorul tie cine este emitorul. n principiu, avnd suficient capacitate de calcul, receptorul poate asculta toi emitorii deodat, prin rularea algoritmului de decodificare pentru fiecare dintre ei n paralel. n viaa real ns, este suficient s spunem c este mai uor de zis dect de fcut. CDMA are nc i muli ali factori complicai, care au fost trecui cu vederea nr aceast scurt introducere. Cu toate acestea, CDMA este o strategie inteligent care este rapid introdus n comunicaiile mobile fr fir. Cititorii care au cunotine solide de inginerie electric i care vor s aprofundeze studiul CDMA pot citi (Viterbi, 1995). Q strategie alternativ de eantionare, n care eantionarea se face mai degrab n timp dect n frecven, este descris n (Crespo .a., 1995).

43

STANDARDUL BEEE 802 PENTRU LAN-URII MAN-URI

Discuia noastr general asupra protocoalelor abstracte de alocare a canalelor s-a ncheiat, aa c este timpul s vedem cum se aplic aceste principii sistemelor reale, n particular LAN-urilor. Aa cum am discutat n seciunea 1.7.2, IEEE a produs cteva standarde pentru LAN-uri. Acestea, cunoscute colectiv ca IEEE 802, includ CSMA/CD, token-bus i token-ring. Diversele standarde difer la nivelul fizic i la subnivelul MAC, dar sunt compatibile la nivelul legturii de date. Standardele IEEE 802 au fost adoptate de ANSI ca standarde naionale americane, de NIST ca standarde guvernamentale i de ISO ca standarde internaionale (cunoscute ca ISO 8802). Ele sunt surprinztor de inteligibile (fa de alte standarde). Standardele sunt divizate n pri, fiecare parte fiind publicat ca o carte separat. Standardul 802.1 face o introducere n setul de standarde i definete primitivele de interfa. Standardul 802.2 descrie partea superioar a nivelului legtur de date, care folosete protocolul LLC (Logical Iink Control - controlul legturii logice). Prile ntre 802.3 i 802.5 descriu trei standarde de LAN, CSMA/CD, token-bus i, respectiv, token-ring. Fiecare standard acoper protocoalele de nivel fizic i de subnivel MAC. Urmtoarele trei seciuni se refer la aceste trei sisteme. Informaii suplimentare pot fi gsite n (Stallings, 1993b). 4.3.1 Standardul IEEE 8023 i ETHERNET Standardul IEEE 802.3 este proiectat pentru un LAN CSMA/CD l-persistent. Pentru a trece n revist ideea, atunci cnd o staie dorete s transmit, ascult cablul. Dac este ocupat, staia ateapt pn cnd acesta devine liber; dac nu, transmite imediat Dac dou sau mai multe staii ncep s transmit simultan pe un cablu liber, ele vor intra n coliziune. Toate staiile intrate n coliziune ntrerup transmisia, ateapt o perioad de timp aleatorie i repet ntregul proces de la capt. Standardul 802.3 are o istorie interesant. Adevratul nceput a fost sistemul ALOHA construit pentru a permite comunicaii radio ntre calculatoarele mprtiate n insulele Hawaii. Mai trziu, a fost adugat detecia purttoarei, iar Xerox PARC a construit un sistem CSMA/CD de 2.94 Mbps .pentru a conecta peste 100 de staii de lucru personale pe cablu de 1 lan(Metcalfe iBoggs, 1976).

256

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

Acest sistem a fost numit Ethernet^ dup eterni luminifer prin cate se credea cndva c se propag radiaiile electromagnetice. (Cnd fizicianul britanic din secolul al nousprezecelea, James Qerk Maxwell, a descoperit c radiaia electromagnetic poate fi descris printr-o ecuaie de unda, savanii au presupus c spaiul este umplut cu un mediu eteric prin care se propag radiaia. Abia dup faimosul experiment Michelson-Morley din 1887 fizicienii au descoperit c radiaia electromagnetic se poate propaga n vid.) Soluia Ethernet a firmei Xerox a fost att de reuit, nct Xerox, DEC i Intel au elaborat un standard pentru Ethernet la 10 Mbps. Acest standard a constituit baza pentru 802.3. Standardul 802.3 publicat difer de specificaia Ethernet prin faptul c descrie o ntreag familie de sisteme CSMA/CD l-persistente, lucrnd la viteze cuprinse ntre 1 i 10 Mbps n diverse medii. De asemenea, cmpul de antet difer ntre cele dou (cmpul de lungime de la 802.3 este folosit n Ethernet pentru tipul pachetului). Standardul iniial mai ofer i parametri pentru un sistem de 10 Mbps n banda de baz, folosind cablu coaxial de 50 de ohmi. Seturile de parametri pentru alte medii i viteze au venit mai trziu. Muli oameni utilizeaz (incorect) numele Ethernet" ntr-un sens general, pentru a se referi la toate protocoalele CSMA/CD, chiar dac el se refer n realitate la un produs specific care, n mare, implementeaz 802.3. n urmtoarele cteva paragrafe vom utiliza termenii 802.3" i CSMA/CD", cu excepia cazului n care ne referim n mod special la produsul Ethernet.
Cablarea 802.3

ntruct numele Ethernet" se refer la cablu (eterul), s pornim discuia noastr de aici. n mod obinuit, sunt utilizate cinci tipuri de cabluri, dup cum se arat n Fig. 4-17. Din punct de vedere istoric, cablul 10Base5, numit popular i Ethernet gros (thick Ethernet), a fost primul. El se aseamn cu un furtun galben de grdin cu semne la fiecare 2.5 metri pentru a arta unde vin conectorii (Standardul 802.3 nu impune de fapt cabluri de culoare galben, dar sugereaz acest lucru). Conexiunile cu el sunt fcute n general utiliznd conectori-vampir (vampire taps), la care un pin este introdus cu grij pn n miezul cablului coaxial. Notaia 10Base5 nseamn c funcioneaz la 10 Mbps, utilizeaz semnalizare n banda de baz i poate suporta segmente de pn la 500 metri.
Nume 10Base5 10Base2 10Base-T 10Base-F Cablu coaxial gros coaxial subire perechi torsadate fibr optic Seg. maxim 500 m 200 m 100 m 2000 m Noduri / seg. 100 30 1024 1024 Avantaje Bun pentru coloane vertebrale Cel mai ieftin sistem ntreinere uoar Cel mai bun ntre cldiri

Fig. 4-17. Cele mai obinuite tipuri de LAN-uri 802.3 n banda de baz. Istoricete vorbind, al doilea tip de cablu a fost 10Base2, sau Ethernet subire (thin Ethernet), care, spre deosebire de Ethernet gros ca un furtun de grdin", se ndoaie uor. Conexiunile cu el sunt fcute utiliznd conectori standard industriali BNC pentru a forma jonciuni n T, mai curnd dect conectori-vampir. Ei sunt mai uor de folosit i mai siguri. Ethernet-ul subire este mult mai ieftin i mai uor de instalat, dar el poate suporta lungimi ale cablului de maxim 200 de metri i poate trata numai 30 de calculatoare pe segment de cablu.

SEC. 4.3

STANDARDUL IEEE 802 PENTRU LANDURI SI MAN-URI

257

j. Detectarea ntreruperilor de cablu, a conectorilor proti sau a conectorilor desprini poate fi o problem major pentru ambele medii de transmisie. Din acest motiv au fost dezvoltate tehnici care s le detecteze. n esen, n cablu este injectat un impuls cu o form cunoscut. Dac impulsul ntlnete un obstacol sau ajunge la captul cablului, va fi generat un ecou care este trimis napoi. Msurnd cu grij timpul scurs ntre emiterea impulsului i recepionarea ecoului, este posibil localizarea originii ecoului/Aceast tehnic este numit reflectometrie n domeniul timp (linie domain reflectometry). Problemele asociate cu gsirea ntreruperilor de cablu au condus sistemele ctre un alt tip de model de cablare, n care toate staiile au un cablu care duce la un concentrator (hub). De obicei, aceste fire sunt perechi torsadate ale companiei de telefoane, deoarece majoritatea cldirilor cu birouri sunt deja cablate n acest fel i, n mod normal, exist o mulime de perechi disponibile. Aceast strategie se numete lOBase-T. Aceste trei strategii de cablare sunt ilustrate n Fig. 4-18. Pentru 10Base5, n jurul cablului este prins strns un transiver (transceiver), astfel nct conectorul su face contact cu miezul cablului. Transiverul conine partea de electronic ce se ocup cu detecia purttoarei i cu detecia coliziunilor. Atunci cnd este detectat o coliziune, transiverul trimite pe cablu un semnal nepermis special, pentru a se asigura c i celelalte transivere i dau seama c s-a produs o coliziune.

Controlor

Controlor Cablul transiverul ui Conector-vampir Transiver Conector Concentrator

Miez

o Q 0 Q Q (TOTl
(b)
(O

(a)

Fig. 4-18. Trei tipuri de cablare 802.3 . (a) 10Base5. (b) 10Base2. (c)lOBase-T. La 10Base5, un cablu de transiver (transceiver cable) conecteaz transiverul cu o plac de interfa din calculator. Cablul transiverului poate avea pn la 50 de metri lungime i conine 5 perechi torsadate izolate individual. Dou dintre perechi sunt pentru datele de intrare i respectiv datele de ieire. Alte dou sunt pentru semnalele de control de intrare i de ieire. A cincea pereche, care nu este ntotdeauna folosit, permite calculatorului s alimenteze electronica transiverului. Pentru a reduce numrul de transivere necesare, unele transivere permit s le fie ataate pn la 8 calculatoare nvecinate. Cablul transiverului se termin la placa de interfa din interiorul calculatorului. Placa de interfa conine un cip controlor care transmite cadre ctre transiver i recepioneaz cadre de la

258

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

acesta. Controlorul este responsabil cu asamblarea datelor n formatul de cadru corespunztor, precum i cu calculul sumelor de control pentru cadrele trimise i verificarea lor pentru cadrele primite. Unele tipuri controlor gestioneaz i un set de zone tampon pentru cadrele primite, o coad de zone tampon pentru transmisie, transferurile DMA cu calculatoarele gazd i alte aspecte legate de administrarea reelei. La 10Base2, conexiunea cu cablul se face printr-un conector BNC pasiv cu jonciune n T. Electronica transiverului este pe placa controlorului i fiecare staie are ntotdeauna propriul transiver. La lOBase-T, nu exist nici un cablu, ci doar un concentrator - o cutie plin de electronic. Adugarea sau ndeprtarea unei staii este mai simpl n aceast configuraie, iar ntreruperile cablului pot fi detectate uor. Dezavantajul lui lObasc-T este acela c dimensiunea maxim a cablului care pleac de la concentrator este de numai 100 de metri, poate chiar 150 de metri, dac sunt folosite perechi torsadate de foarte bun calitate (categoria 5). De asemenea, un concentrator mare cost mii de dolari. Totui, lOBase-T devine tot mai popular datorit uurinei de ntreinere. O versiune mai rapid de lOBase-T (lOOBase-T) va fi discutat mai trziu n acest capitol. A patra opiune de cablare pentru 802.3 este lOBase-F, care folosete fibre optice. Aceast alternativ este scump datorit costului conectorilor i a terminatorilor, dar are o imunitate excelent la zgomot i este metoda care este aleas atunci cnd transmisia se face ntre cldiri sau concentratoare aflate la distante mari.
A B
A B

ii

yo
Coloan vertebral

Repetor

(a)

(b)

(c)

(d)

Fig. 4-19. Topologii de cablu, (a) Liniar, (b) Coloan, (c) Arbore, (d) Segmentat. Figura 4-19 arat diferite moduri de cablare a unei cldiri. n Fig. 4-19(a), un singur cablu este erpuit din camer n camer, fiecare staie fiind conectat la el n punctul cel mai apropiat. n Fig. 4-19(b), o coloan vertical suie de la parter pn la acoperi, cu cabluri orizontale conectate la ea la fiecare etaj prin amplificatoare speciale (repetoare). n unele cldiri, cablurile orizontale sunt subiri, iar coloana este groas. Cea mai general topologie este cea de arbore, ca n Fig. 4-19(c), deoarece o reea cu dou ci ntre unele perechi de staii ar suferi din cauza interferenei dintre cele dou semnale. Fiecare versiune de 802.3 are o lungime maxim de cablu pe segment. Pentru a permite reele mai largi, mai multe cabluri pot fi conectate prin repetoare (repeaters), aa cum se arat n Fig. 4-19(d). Un repetor este un dispozitiv de nivel fizic. El recepioneaz, amplific i retransmite semnale n ambele direcii. n ceea ce privete programarea, o serie de segmente de cablu conectate prin repetoare nu prezint nici o diferen fa de un singur cablu (cu excepia unei oarecare ntrzieri introduse de repetoare). Un sistem poate conine segmente

SEC. 4.3

STANDARDUL IEEE 802 PEMMJ LAM-llRI I MAN-URI

multiple i repetoare multiple, dar dou transivere nu pot fi la o distan mai mare de 2 5 km i nici o cale ntre oricare dou transivere nu poate traversa mai mult de 4 repetoare. Edificarea Manchester Nici una din versiunile lui 802.3 nu folosete o codificare binar direct, cu 0 voli pentru un bit 0 si 5 voli pentru un bit 1, deoarece aceasta conduce la ambiguiti. Dac o staie trimite irul de bii 00010000, altele l-ar putea interpreta fals ca 10000000 sau 01000000 ntruct nu pot distinge diferena ntre un emitor inactiv (0 voli) i un bit 0 (0 voli). Ceea ce le trebuie receptorilor este un mijloc de a determina fr dubii nceputul, sfritul i jumtatea fiecrui bit fr ajutorul unui ceas extern. Dou astfel de abordri se numesc codificarea Manchester (Manchester encoding) i codificarea Manchester difereniala (diferential Manchester encoding). n cazul codificrii Manchester, fiecare perioad a unui bit este mprit n dou intervale egale. Un bit 1 este trimis stabilind un voltaj ridicat n timpul primului interval i sczut n cel de-al doilea. Un 0 binar este trimis exact invers: nti nivelul sczut iar apoi cel ridicat. Aceast strategie asigur c fiecare perioad a unui bit are o tranziie la mijloc, uurnd sincronizarea ntre emitor i receptor. Un dezavantaj al codificrii Manchester este acela c necesit o lrgime de band dubl fa de codificarea binar direct, deoarece impulsurile au durata pe jumtate. Codificarea Manchester este prezentat n Fig. 4-20(b).
Flux de bii Codificare binar

Codificare Manchester Codificare Manchester diferenial

Aceast tranziie indic un 0

Lipsa tranziiei aici indic un 1

Fig. 4-20. (a) Codificare binar, (b) Codificare Manchester. (c) Codificare Manchester diferenial. Codificarea Manchester diferenial, prezentat n Fig. 4-20(c), este o variant a codificrii Manchester clasice. n aceasta, un bit .1 este indicat prin absena tranziiei la nceputul unui interval. Un bit 0 este indicat prin prezena unei tranziii la nceputul intervalului. n ambele cazuri, exist i o tranziie la mijloc. Strategia diferenial necesit un echipament mai complex, dar ofer o mai bun imunitate la zgomot. Toate sistemele 802.3 n banda de baz folosesc codificarea Manchester datorit simplitii sale. Semnalul nalt este de +0.85 voli iar semnalul sczut este de -0.85 voli, dnd o valoare n curent continuu de 0 voli.

260

SUBNIVELUL DE ACCES LA MEDIU

Protocolul subnivelului MAC 802.3

-**fljrf

Structura cadrului 802.3 (IEEE, 1985a) este prezentat n Fig. 4-21. Fiecare cadru ncepe cu un Preambul (Preamble) de 7 octei, fiecare octet coninnd ablonul de bii 10101010. Codificarea Manchester a acestui ablon furnizeaz o und dreptunghiular de 10 Mhz timp de 5.6 usec pentru a permite ceasului receptorului s se sincronizeze cu cel al emitorului. Urmeaz un octet de nceput de cadru (Start of frame), coninnd 10101011, pentru a semnala nceputul propriu-zis al cadrului. 'Cadrul conine dou adrese, una pentru destinaie i una pentru surs. Standardul permite adrese pe 2 i pe 6 octei, dar parametrii definii pentru standardul n banda de baz de 10 Mbps folosesc numai adrese pe 6 octei. Bitul cel mai semnificativ al adresei destinaie este 0 pentru adresele obinuite i 1 pentru adresele de grup. Adresele de grup permit mai multor staii s asculte de la o singur adres. Cnd un cadru este trimis la o adres de grup, toate staiile din grup l recepioneaz. Trimiterea ctre un grup de staii este numit multicast (trimitere multipl). Adresa avnd toi biii 1 este rezervat pentru broadcast (difuzare). Un cadru coninnd numai bii de 1 n cmpul destinaie este distribuit tuturor staiilor din reea.
Octei Preambul

2 sau 6 Adresa destinaiei

2 sau 6 Adresa sursei

0-1500
{{ ))

0-46 Cmp de completare

4
Sum de control

Delimitator de nceput de cadru

t 1

Lungimea cmpului de date

t I

Date
fT

Fig. 4-21. Formatul cadrului 802.3. O alt trstur interesant a adresrii este utilizarea bitului 46 (vecin cu cel mai semnificativ bit) pentru a distinge adresele locale de cele globale. Adresele locale sunt stabilite de fiecare administrator de reea i nu au semnificaie n afara reelei locale. n schimb, adresele globale sunt asignate de IEEE pentru a se asigura c oricare dou staii din lume nu au aceeai adres global. Cu 48 - 2 = 46 bii disponibili, exist aproximativ 7xlO13 adrese globale. Ideea este c orice staie poate adresa n mod unic orice alt staie specificnd numai numrul corect pe 48 de bii. Este sarcina nivelului reea s-si dea seama cum s localizeze destinatarul. Cmpul Lungime (Length) arat ci octei se afl n cmpul de date, de la minim 0 pn la maxim 1500. Deoarece este permis un cmp de date de 0 octei, apare urmtoarea problem. Atunci cnd un transiver detecteaz o coliziune, el trunchiaz cadrul curent, ceea ce nseamn c pe cablu apar tot timpul bii rtcii i buci de cadre. Pentru a distinge mai uor cadrele corecte de cele deteriorate, 802.3 stabilete c lungimea cadrelor corecte trebuie s fie de cel puin 64 de octei, de la adresa destinaie pn la suma de control. Dac poriunea de date a unui cadru este mai mic de 46 de octei, pentru a umple cadrul pn la dimensiunea minim este folosit cmpul de completare (pad). Un alt motiv (i mai important) de a avea o lungime minim a cadrului este de a preveni situaia n care o staie termin transmisia unui cadru scurt nainte ca primul bit s ajung la captul cel mai ndeprtat al cablului, unde poate intra n coliziune cu un alt cadru. Aceast problem este ilustrat

SEC. 4.3

STANDARDUL IEEE 802 PENTRU LAN-URI SI MAN-URI

261

n Fig. 4-22. La momentul 0, staia^4, de la un capt al reelei, expediaz lin cadru. S notfii cu t timpul de propagare al cadrului pn la cellalt capt. Exact nainte de sosirea cadrului la cellalt capt (adic la momentul x - E), cea mai ndeprtat staie, B, ncepe s transmit. Cnd B observ c primete mai mult putere dect emite, tie c a aprut o coliziune, prin urmare abandoneaz transmisia i genereaz o rafal de 48 de bii de zgomot pentru a avertiza toate celelalte staii. Aproximativ la momentul 2x, emitorul observ apariia zgomotului i i abandoneaz la rndul su transmisia. Apoi ateapt un timp aleatoriu nainte de a ncerca din nou. Dac o staie ncearc s transmit un cadru foarte scurt, este posibil s apar o coliziune, dar transmisia se termin nainte ca zgomotul produs s se ntoarc la momentul 2x. Emitorul va ajunge incorect la concluzia c transmisia cadrului s-a ncheiat cu succes. Pentru a preveni apariia acestei situaii, transmisia fiecrui cadru trebuie s ia mai mult de 2x. Pentru un LAN la 10 Mbps cu o lungime maxim de 2500 metri i patru repetoare (conform specificaiei 802.3), cadrul minim permis trebuie s dureze 51.2 usec. Acest timp corespunde unui numr de 64 de octei. Cadrele cu mai puini octei sunt completate pn la 64 octei.
Pachetul pornete / l a momentul 0 Pachetul ajunge aproape de B \ la momentul x-e

(a)

(b)

Rafala de zgomot / ajunge napoi la A la momentul 2%

(O

Coliziune la momentul T

(d)

Fig. 4-22. Detectarea coliziunii poate dura 2x. Pe msur ce viteza reelelor crete, lungimea minim a cadrului trebuie s creasc sau lungimea maxim a cablului trebuie s scad proporional. Pentru un LAN de 2500 de metri opernd la 1 Gbps, dimensiunea minim a cadrului ar trebui s fie de 6400 octei. Alternativ, dimensiunea minim a cadrului ar putea fi de 640 octei, iar distana maxim ntre dou staii de 250 de metri. Aceste restricii devin din ce n ce mai neplcute pe msur ce ne ndreptm spre reele cu viteze de ordinul gigabiilor. Ultimul cmp la 802.3 este Suma de control (Checksum). Aceasta este de fapt un cod de dispersie pe 32 de bii (32-bit hash-code) al datelor. Dac anumii bii de date sunt recepionai eronat (datorit zgomotului de pe cablu), suma de control va fi aproape sigur greit i va fi detectat o eroare. Algoritmul sumei de control este un control cu redundan ciclic de tipul celui discutat n capitolul 3.

262

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4,

Algoritmul de regresie exponenial binar


S vedem acum cum se genereaz timpii aleatorii atunci cnd apare o coliziune. Modelul este cel din Fig. 4-5. Dup o coliziune, timpul este mprit n intervale discrete, a cror lungime este egal cu timpul de propagare dus-ntors prin mediu n cazul cel mai defavorabil (2x). Pentru a se potrivi cti cea mai lung cale permis de 802.3 (2.5 km i patru repetoare), mrimea cuantei a fost fixat la 512 intervale de bit, adic 51.2 usec. Dup prima coliziune, fiecare staie ateapt fie 0, fie 1 cuante nainte s ncerce din nou. Dac dou staii intr n coliziune i fiecare alege acelai numr aleatoriu, vor intra din nou n coliziune. Dup a doua coliziune, fiecare ateapt la ntmplare 0,1,2 sau 3 cuante. Dac se produce o a treia coliziune (probabilitatea este de 0.25), atunci, data viitoare, numrul de cuante ateptate va fi ales 3 aleatoriu din intervalul de la 0 la 2 - 1 . n general, dup / coliziuni, se ateapt un numr aleatoriu de cuante ntre 0 i 2' - 1 . Oricum, dup un numr de 10 coliziuni, intervalul de ateptare este ngheat la un maxim de 1023 de cuante. Dup 16 coliziuni, controlorul arunc prosopul* i raporteaz eec calculatorului. Recuperarea ulterioar a erorii cade n sarcina nivelelor superioare. Acest algoritm, numit algoritmul de regresie exponenial binar (binary exponenial backoff algorithm), a fost conceput s se poat adapta dinamic la numrul staiilor care ncearc s transmit. Dac intervalul de generare aleatorie a fost pentru toate coliziunile 1023, ansa ca 2 staii s intre n coliziune pentru a doua oar este neglijabil, dar timpul mediu de ateptare dup o coliziune ar fi de sute de cuante, introducnd o ntrziere semnificativ. Pe de alt parte, dac fiecare staie ateapt mereu sau zero sau o cuant, atunci dac 100 de staii ar ncerca s transmit deodat, ele ar intra n coliziune iar i iar, pn cnd 99 dintre ele aleg 0 i una 1 sau invers. Aceasta ar putea dura ani de zile. Lsnd intervalul de generare aleatorie s creasc exponenial pe msur ce apar tot mai multe coliziuni, algoritmul asigur o ntrziere minim cnd se cioGnesc numai cteva staii, dar garanteaz de asemenea c ciocnirea este rezolvat ntr-un interval rezonabil atunci cnd este vorba de mai multe staii. Aa cum am artat pn acum, CSMA/DC nu ofer confirmri. Cum simpla absen a coliziunilor nu garanteaz c biii nu au fost modificai de zgomotul de pe cablu, pentru o comunicaie sigur, destinaia trebuie s verifice suma de control i, dac este corect, s trimit napoi ctre surs un cadru de confirmare. n mod normal, din punct de vedere al protocolului, aceast confirmare ar fi doar un alt cadru i ar trebui s lupte pentru timp de canal, ca orice cadru de date. Totui, o simpl modificare a algoritmului de tratare a conflictelor ar permite o confirmare rapid a recepionrii cadrului (Tokoro i Tamaru, 1977). Tot ceea ce ar fi necesar este s se rezerve prima cuant de conflict care urmeaz unei transmisii cu succes pentru staia destinaie.

Performanele standardului 802.3


S examinm pe scurt performanele standardului 802.3 n condiii de ncrcare mare i constant, adic, k staii gata mereu s transmit. O analiz riguroas a algoritmului de regresie exponenial binar ar fi complicat. n schimb vom proceda ca Metcalfe i Boggs (1976) i vom presupune o probabilitate de retransmisie constant pentru fiecare cuant. Dac fiecare staie

* Aa cum procedeaz antrenorul unui boxer cnd hotrte ca acesta s abandoneze lupta.

.SEC.43

STANDARDUL IEEE 802 PENTRU LAN-URI SI MAN-URI

263

timpul unei cuante:de conflict cu probabilitatea p, probabilitatea A ea o staie s primeasc canalul n aceast cuant este A = kp(l-p)k'1 (4-6)

A este maxim cnd/? = l/k, CVLA -> l/e atunci cnd k -> >. Probabilitatea ca intervalul de conflict s aib exact/ cuante este A (1 - A) y'\ astfel c numrul mediu de cuante pe conflict este dat de:

;=O

ntruct fiecare cuant dureaz-2% intervalul de conflict mediu, w, este 2%IA. Presupunnd/? optim, numrul mediu de cuante de conflict nu este niciodat mai mare dect e, deci w este cel mult 2TC = 5.4T. Dac pentru a transmite un cadru de lungime medie sunt necesare P secunde pentru a fi transmis, atunci cnd multe staii au cadre de transmis, Eficienta canalului = (4-7)

Aici vedem cum intr lungimea maxim a cablului dintre oricare dou staii n calculul performanelor, sugernd i alte topologii dect cea din Fig. 4-19(a). Cu ct cablul este mai lung, cu att intervalul de conflict este mai lung. Permind cel mult 2.5 km de cablu i patru repetoare ntre oricare dou transiyere, timpul dus-ntors (round-trip time) poate fi limitat la 51.2 usec, care la 10 Mbps corespunde la 512 bii sau 64 de octei, lungimea minim a unui cadru. Este instructiv s formulm ecuaia (4-7) n termeni lungime de cadru i7," lrgime de band a reelei B, lungime a cablului L i vitez de propagare a semnalului c, pentru cazul optim cu e cuante de conflict pe cadru. Cu P = F/B, ecuaia (4-7) devine: Eficienta canalului = \ + 2BLe/cF (4-8) '

Atunci cnd al doilea termen al numitorului este mare, eficiena reelei va fi mic. Mai precis, creterea lrgimii de band sau a distanei (produsul BL) reduce eficiena pentru o lungime dat a cadrului. Din nefericire, o mare parte din cercetarea n domeniul hardware-ului de reea a intit exact creterea acestui produs. Oamenii doresc lrgime de band mare pe distane lungi (de exemplu, MAN-urile cu fibr optic), ceea ce sugereaz c 802.3 poate s nu fie cel mai bun sistem pentru aceste aplicaii. In Fig. 4-23 este trasat eficiena canalului n funcie de numrul staiilor gata de transmisie, pentru 2% = 51.2 usec i o rat de transmisie a datelor de 10 Mbps, folosind ecuaia (4-12). Cu o mrime a cuantei de 64 de octei, nu este surprinztor faptul c nu sunt eficiente cadrele de 64 de

264

SUBNIVELUL DE ACCES LA MEDIU

octei. Pe de alt parte, cu cadre de 1Q24 de octei i o valoare asimptotic de e cuante de 64 de pe interval de conflict, perioada de conflict este de 174 de octei, iar eficiena este 0.85.
1.0 0.9 0.8 5 0.7 "5 0.6 Cadre de 256 de octei Cadre de 1024 de octei Cadre de 512 de octei

0.5

0.4
0.3 0.2 0.1 0 1

Cadre de 128 de octei Cadre de 64 de octei

2 4 8 16 32 64 128 Numrul staiilor care ncearc s transmit

_L

J_

I
256

Fig. 4-23. Eficiena 802.3 la 10 Mbps cu dimensiunea cuantelor de 512 bii. Pentru a determina numrul mediu de staii gata de transmisie n condiiile unei ncrcri mari, putem utiliza urmtoarea observaie (brut). Fiecare cadru acapareaz canalul pentru o perioad de conflict i un interval de transmisie a unui cadru, totaliznd un timp de P + w secunde. Numrul de cadre pe secund este prin urmare 1/(P + w). Dac fiecare staie genereaz cadre cu o rat medie de A, cadre/sec, atunci cnd sistemul este n starea k*, rata total de intrare combinat a tuturor staiilor neblocate este de kX cadre/sec. Deoarece la echilibru ratele de intrare i de ieire trebuie s fie identice, putem egala aceste dou expresii i rezolva pentru k (notai c w este funcie de k). O analiz mai sofisticat este dat n (Bertsekas i Gallager,1992). Probabil c merit s menionm c s-au realizat numeroase analize teoretice ale performanelor pentru 802.3 (i pentru alte reele). De fapt, toat aceast munc a presupus c traficul este de tip Poisson. Pe msur ce cercettorii au nceput s se uite la datele reale, s-a descoperit c traficul n reea este rareori Poisson, n schimb este autosimilar (Paxson i Floyd,1994; i Willinger .a., 1995). Aceasta nseamn c prin calcularea unor medii pe perioade lungi de timp nu se netezete traficul. Numrul mediu de pachete n fiecare minut'alunei ore variaz la fel de mult ca i numrul mediu de pachete n fiecare secund a unui minut* Consecina acestei descoperiri este c majoritatea modelelor de trafic n reea nu se aplica lumii reale i ar trebui luate cu un pic (sau, mai bine, cu o ton) de sare!

k staii gata de transmisie

SEC. 4.3

STANDARDUL IEEE 802 PENTRU LAN-URIIMAN-URI

265

LAN^uri 802.3 comutate

Pe msur ce la un LAN 802.3 sunt adugate tot mai multe staii, traficul va crete. n cele din urm, LAN-ul se va satura. O cale de ieire din aceast situaie este mrirea vitezei, s zicem, de la 10 Mbps la 100 Mbps. Aceast soluie necesit renunarea la toate plcile de adaptoare de 10 Mbps si cumprarea altora noi, ceea ce este scump. Dac cipurile 802.3 se afl pe plcile de baz ale calculatoarelor, s-ar putea chiar ca nlocuirea lor s nu fie posibil. Din fericire, este posibil o soluie diferit, mai puin drastic: un LAN 802.3 comutat ca cel din Fig. 4-24. Inima acestui sistem este un comutator care conine un fund de sertar (backplane) de mare vitez i, tipic, loc pentru 4 pn la 32 de plci de reea plug-n, fiecare avnd ntre unu i opt conectori. Cel mai des, fiecare conector are o conexiune prin perechi torsadate de tip lOBase-T cu un singur calculator gazd.
Comutator Spre gazde

Conector

LAN 802.3

Hub

I Spre gazde

\
Conexiune 10Base-T' Spre calculatoarele gazd

Spre gazde

Fig. 4-24. Un LAN 802.3 comutat. Atunci cnd o staie dorete s transmit un cadru 802.3, trimite un cadru standard ctre comutator. Placa plug-n care primete cadrul verific dac el este destinat pentru una din celelalte staii conectate la aceeai plac. Dac da, cadrul este copiat acolo. Dac nu, cadrul este trimis prin fundul de sertar de mare vitez ctre placa staiei destinaie. Fundul de sertar ruleaz n mod obinuit la peste 1 Gbps folosind protocolul proprietar. Ce se ntmpl dac dou calculatoare legate la aceeai plac plug-n transmit cadre n acelai timp? Depinde de cum a fost construit placa. O posibilitate este ca toate porturile de pe plac s fie legate mpreun pentru a forma un LAN local pe-plac. Coliziunile din acest LAN pe-plac vor fi detectate si tratate la fel ca orice alt coliziune dintr-o reea CSMA/CD - cu retransmisii utiliznd algoritmul de regresie binar. Cu acest tip de plac plug-n, este posibil o singur transmisie pe plac la un moment dat, dar toate plcile pot transmite n paralel. Astfel concepute, fiecare dintre plci i formeaz propriul su domeniu de coliziune (collision domain), independent de celelalte. Cu cellalt tip de plac plug-n, fiecare port de intrare utilizeaz un registru tampon, astfel nct cadrele care vin sunt stocate n memoria RAM inclus n plac, pe msur ce sosesc. Aceast concepie permite tuturor porturilor de intrare s recepioneze (i s transmit) cadre

266

SUBNIYELUL DE ACCES LA MEDIU

CAP. 4

n acelai timp, pentru operare full-duplex, n paralel. Odat ce un cadru a fost recepionat n ntregime, placa poate verifica dac el este destinat pentru un alt port de pe aceeai plac, sau
A A

pentru un port aflat la distan. In primul caz, el poate fi transmis direct la destinaie. In cel de-al doilea, el trebuie transmis prin fundul de sertar ctre placa corespunztoare. n acest mod, fiecare port este un domeniu de coliziune separat, deci nu se mai produc coliziuni. Adesea productivitatea ntregului sistem poate fi mrit cu un ordin de mrime peste 10Base-5, care are un singur domeniu de coliziune pentru ntreg sistemul. ntruct comutatorul st i ateapt cadre standard 802.3 pe fiecare port de intrare, putem folosi unele porturi drept concentratori. n Fig. 4-24, portul din colul din dreapta sus este conectat nu la o singur staie, ci la un concentrator cu 12 porturi. Pe msur ce cadrele sosesc la concentrator, ele concureaz pentru LAN-ul 802.3 n mod obinuit, cu coliziuni i algoritm de regresie binar. Cadrele transmise cu succes ajung la comutator, unde sunt tratate ca orice cadru de intrare: sunt ndreptate ctre linia de ieire corect prin fundul de sertar de vitez mare. Dac toate porturile de intrare sunt conectate la concentratoare, nu la staii individuale, comutatorul devine doar o punte ntre reele de tip 802.3. Punile vor fi studiate mai trziu n acest capitol.
4.3.2 Standardul IEEE 802.4: LAN de tip jeton pe magistral

Dei 802.3 este larg utilizat n birouri, n timpul dezvoltrii standardului 802, cei de la General Motors i din alte companii interesate n automatizarea fabricilor au avut serioase rezerve referitoare la acesta. n primul rnd, datorit protocolului MAC probabilistic, cu puin neans o staie ar putea atepta un timp nedefinit pentru a expedia un cadru (adic, cazul cel mai defavorabil este nelimitat). n al doilea rnd, cadrele 802.3 nu au prioriti, ceea ce le face nepotrivite pentru sistemele de timp real n care cadrele importante nu trebuie s atepte dup cele neimportante. Un sistem simplu n care se cunoate cazul cel mai defavorabil este un inel n care staiile trimit pe rnd cadre. Dac exist n staii, iar expedierea unui cadru dureaz T secunde, nici un cadru nu va avea de ateptat vreodat mai mult de nT secunde pentru a fi transmis. Persoanelor din comitetul 802 nsrcinate cu automatizarea fabricilor le-a plcut ideea conceptual a unui inel, dar nu i implementarea fizic, deoarece o ntrerupere n cablul inelului ar cauza cderea ntregii reele. Pe deasupra, ei au observat c un inel se potrivete prea puin cu topologia liniar a majoritii liniilor de asamblare. Ca rezultat, a fost dezvoltat un nou standard, avnd robusteea cablului de difuzare 802.3, dar comportarea cunoscut n cazul cel mai defavorabil a unui inel.
17
20

Cablu coaxial de band larg,.

\ Inel logic

\
Aceast staie II nu face parte 19 din inelul logic

13

11 7 Direcia micrii jetonului

Fig. 4-25. Un token-bus.

SEC. 4.3

STANDARDUL JEEE 802 PENTRU LAN-URI I MAN-URI

267

, Acest standard, 802.4 (Dirvin i Miller, 1986; i IEEE, 1985b), descrie un LAN numit token-bus (LAN cu jeton pe magistral). Din punct de vedere fizic, token-bus este un cablu liniar sau n form de arbore, la care sunt ataate staiile. Din punct de vedere logic, staiile sunt organizate ntr-un inel (vezi Fig. 4-25), fiecare staie cunoscnd adresele staiilor din stnga" sa i din dreapta" sa. Atunci cnd inelul logic este iniializat, staia cu cel mai mare numr poate trimite primul cadru. Dup aceea, transfer permisiunea de a transmite ctre vecinul imediat urmtor, emind ctre acesta un cadru special de control numit jeton (token). Jetonul strbate circular inelul logic, numai deintorul jetonului avnd permisiunea de a transmite cadre. ntruct o singur staie deine jetonul la un moment dat, nu se produc coliziuni. O observaie important de care trebuie s ne dm seama este c ordinea fizic n care staiile sunt conectate la cablu nu are importan. Deoarece cablul este n esen un mediu de difuzare, fiecare staie recepioneaz fiecare cadru, ignorndu-le pe cele care nu i sunt destinate. Atunci cnd o staie transfer jetonul, ea emite un cadru jeton adresat special vecinului ei logic din inel, indiferent unde se afl acesta localizat fizic pe cablu. Merit de asemenea s notm c, atunci cnd staiile sunt pornite prima oar, ele nu se vor afla n inel (de exemplu, staiile 14 i 19 din Fig. 4-25), deci protocolul MAC are prevzut posibilitatea de adugare i de eliminare a staiilor din inel. Protocolul MAC 802.4 este foarte complex, fiecare staie trebuind s gestioneze zece ceasuri diferite i peste dou duzini de variabile interne de stare. Standardul 802.4 este mult mai lung dect 802.3, umplnd mai mult de 200 de pagini. Cele dou standarde sunt, de asemenea, destul de diferite ca stil, 802.3 oferind protocoalele ca proceduri Pascal, n timp ce 802.4 le d ca automate cu stri finite, cu aciunile scrise n Ada . Pentru nivelul fizic, token-bus utilizeaz cablul coaxial de band larg de 75 ohmi, utilizat la televiziunea prin cablu. Sunt admise att sistemele cu cablu simplu ct i cele cu cabluri duale, cu sau fr terminatori. Sunt permise trei scheme diferite de modulaie analogic: deplasare de frecven cu faz continu, deplasare de frecven cu faz coerent i deplasare de faz cu modulaie de amplitudine duo-binar multinivel. Sunt posibile viteze de 1, 5 i 10 Mbps. n plus, schemele de modulaie nu furnizeaz doar modaliti de reprezentare pentru 0,1 i cablu liber, ci i trei alte simboluri utilizate pentru controlul reelei. n concluzie, nivelul fizic este total incompatibil cu 802.3 i mult mai complicat. Protocolul subnivelului MAC la token-bus Atunci cnd este iniializat inelul, staiile sunt inserate n el n ordinea adreselor de staie, de la cea mai mare la cea mai mic. Transferul jetonului se face de asemenea de la adresele mari la cele mici. De fiecare dat cnd o staie capt jetonul, ea poate transmite cadre o anumit perioad de timp; dup aceea trebuie s transfere jetonul mai departe. n cazul n care cadrele sunt destul de scurte, pot fi trimise mai multe cadre con|qei|v. Dac staia nu are date de transmis, ea transfer jetonul de ndat ce 1-a recepionat. ii Token-bus definete patru clase de prioriti: 0,2,4 i 6 pentru trafic, cu 0 cea mai mic i 6 cea mai mare. Cel mai uor este s ne gndim c fiecare staie este mprit intern n patru substaii, una pentru fiecare nivel de prioritate. Pe msur ce datele intr n subnivelul MAC venind de deasupra, ele sunt verificate pentru a determina prioritatea i apoi dirijate ctre una din cele patru substaii. Astfel, fiecare staie i pstreaz propria a coad de cadre de transmis.

268

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

Atunci cnd jetonul sosete la staie prin cablu, el este transferat n interior substaiei cu prioritatea 6, care poate ncepe s transmit cadre, dac are vreunul. Cnd a terminat (sau cnd timpul su a expirat), jetonul este transferat intern substaiei cu prioritatea 4, care apoi poate transmite cadre pn cnd timpul ei expir, moment n care jetonul este transferat substaiei cu prioritatea 2. Acest proces se repet pn cnd substaia cu prioritatea 0 i-a transmis toate cadrele sau timpul ei a expirat. n ambele cazuri, n acest moment jetonul este trimis urmtoarei staii din inel. Fr a intra n toate detaliile despre cum sunt gestionate diferitele ceasuri, ar trebui s fie clar c, setnd corect ceasurile, putem fi siguri c o fraciune garantat din timpul total de deinere al jetonului poate fi alocat traficului de prioritate 6. Prioritile mai mici vor fi nevoite s foloseasc ceea ce a mai rmas. Dac substaiile cu prioriti mari nu au nevoie de ntreg timpul care le-a fost alocat, substaiile cu prioriti mai mici pot beneficia de timpul rmas, deci acesta nu va fi pierdut. Aceast schem de prioriti, care garanteaz traficului de prioritate 6 o fraciune cunoscut din lrgimea de band a reelei, poate fi folosit pentru implementarea traficului de timp real. De exemplu, s presupunem c parametrii unei reele de 50 de staii rulnd la 10 Mbps au fost reglai pentru a da traficului de prioritate 61/3 din lrgimea de band. Atunci fiecare staie are garantai 67 Kbps pentru traficul de prioritate 6. Aceast lrgime de band poate fi utilizat pentru sincronizarea roboilor pe o linie de asamblare sau pentru un canal digital de voce pe staie, iar puinul care a mai rmas pentru informaiile de control. Formatul cadrului token-bus este prezentat n Fig. 4-26. Din nefericire, acesta este diferit de formatul cadrului 802.3. Preambulul este folosit pentru sincronizarea ceasului receptorului, ca la 802.3, cu excepia faptului c aici poate fi i un singur octet. Cmpurile Delimitator de nceput (Starting delimiter) i Delimitator de sfrit (Ending delimiter) sunt folosite pentru a marca limitele cadrului. Ambele cmpuri conin codificarea analogic a simbolurilor, altele dect 0 sau 1, astfel nct ele nu pot aprea accidental n datele utilizatorilor. n consecin nu este nevoie de cmp de lungime.
Octei > 1 1 1 2 sau 6 Adresa destinaiei Controlul cadrului Delimitator de nceput Preambul Delimitator de sfrit 2 sau 6 Adresa sursei 0-8182

ff
Date Sum de control

Fig. 4-26. Formatul cadrului 802.4. Cmpul Controlul cadrului (Frame control) este folosit pentru a deosebi cadrele de date de cele de control. Pentru cadrele de date, acest cmp conine prioritatea cadrului. De asemenea el poate conine un indicator care s cear staiei destinaie confirmarea recepiei corecte sau incorecte a cadrului. Fr acest indicator, destinaiei nu i va fi permis s transmit nimic, deoarece nu posed jetonul. Acest indicator transform token-bus-ul n ceva asemntor cu schema de confirmare Tokoro i Tamaru. Pentru cadrele de control, cmpul Controlul cadrului este folosit pentru a specifica tipul cadrului. Tipurile permise includ cadre de transfer al jetonului i diverse cadre de ntreinere a

SEC 4.3

STANDARDUL IEEE 802 PENTRU IAN-URI I MAN-URI

siy mecanismul care.; la noi staii s intre n inel, mecanismul care permite staiilor prsirea inelului i aa mai departe. Notai c protocolul 802.3 nu are nici un cadru de control. Tot ce face nivelul su MAC este s furnizeze o cale de a transmite cadre prin cablu; nu i pas ce conin acestea. Cmpurile Adres destinaie (Destination address) i Adres surs (Source address) sunt la fel ca n 802.3 (ntr-adevr, cele dou grupuri au discutat ntre ele; dar nu prea au czut de acord). Ca i n 802.3, o reea dat trebuie s utilizeze numai adrese pe 2 octei sau numai adrese pe 6 octei, nu un amestec pe acelai cablu. Standardul 802.4 iniial permite ambele dimensiuni. Adresarea individual si de grup i desemnarea adreselor locale i globale sunt identice cu cele de la 802.3. Cmpul Date (Data) poate avea pn la 8182 de octei atunci cnd sunt utilizate adrese de 2 octei i pn la 8174 de octei atunci cnd sunt utilizate adrese de 6 octei. Acesta este de mai mult de 5 ori mai lung dect cadrul 802.3 maxim, care a fost fcut scurt pentru a preveni situaia n care o staie ocup canalul prea mult. Cu token-bus, ceasurile pot fi utilizate ca o msur mpotriva acaparrii, dar este bine s putem transmite cadre lungi atunci cnd traficul de timp real nu este o cerin. Suma de control (Checksum) este folosit pentru detectarea erorilor de transmisie. Ea folosete acelai algoritm i polinom ca i 802.3. Cadrele de control ale token-bus-ului sunt prezentate n Fig. 4-27. Ele vor fi discutate n continuare. Sigurul cadru pe care l-am vzut pn acum este cadrul jeton, folosit pentru a trece jetonul de la o staie la alta. Majoritatea celorlalte cadre se refer la adugarea i eliminarea staiilor din inelul logic.
Cmpul de control al cadrului 00000000 00000001 00000010 00000011 00000100 00001000 00001100 Nume Claimjoken (Cerejeton) Solicit_successor_1 (Solicit_succesor_) Solicitisuccessor_2 (Solcit_suecesor_2) Whojollows (Cine_urmeaz) Resolve_contention (Rezolvare_conflict) Token (Jeton) Set_succesor (Stabilire_succesor) Semnificaie Cere jetonul la iniializarea inelului Permite staiilor s intre n inel Permite staiilor s intre n inel

Recuperare dup pierderea jetonului Utilizat atunci cnd mai multe staii vor s intre Transmite jetonul Permite staiei s ias din inel

Fig. 4-27. Cadrele de control la token-bus.


ntreinerea inelului logic

Din cnd n cnd, unele staii sunt pornite i vor s se ataeze la inel. Altele sunt oprite i vor s l prseasc. Protocolul subnivelului MAC furnizeaz o specificare detaliat a modului n care este realizat exact acest lucru, meninnd n acelai timp limita cunoscut a rotaiei jetonului n cazul cel rriai defavorabil. n continuare vom schia pe scurt mecanismele utilizate. Odat ce inelul a fost stabilit, interfaa fiecrei staii pstreaz intern adresele staiilor predecesoare i succesoare. Periodic, deintorul jetonului trimite unul din cadrele SOLICIT_SUCCESSOR (solicit succesor) prezentate n Fig. 4-27, pentru a solicita cereri de la staiile care doresc s se alture inelului. Cadrul ofer adresa expeditorului i adresa succesorului.

270

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

Doar staiile cuprinse ntre aceste limite pot cere intrarea (pentru a menine inelul sortat descresctor dup adresele staiilor). Dac nici o staie nu cere s intre n timpul unei cuante (2r, ca n 802.3), fereastra de rspuns (response window) este nchis, iar deintorul jetonului i continu activitatea normal. Dac exact o staie se ofer s intre, ea este inserat n inel i devine succesorul deintorului jetonului. Dac dou sau mai multe staii cer s intre, cadrele lor se vor ciocni i vor fi distruse, ca n 802.3. Apoi deintorul jetonului va rula un algoritm de arbitrare, ncepnd cu difuzarea unui cadru RESOLVE_CONTENTION (rezolvare conflict). Algoritmul este o variant a numrtorii inverse binare, folosind doi bii deodat. Mai mult, toate interfeele staiilor menin intern doi bii aleatorii. Aceti bii sunt utilizai pentru a ntrzia toate cererile cu 0,1, 2 sau 3 cuante, pentru a reduce conflictele. Cu alte cuvinte, dou staii intr n coliziune atunci cnd fac o cerere numai dac cei doi bii de adres cureni sunt identici i se ntmpl s aib aceiai doi bii aleatorii. Pentru a prentmpina ca staiile care trebuie s atepte 3 cuante s fie permanent dezavantajate, biii aleatorii sunt regenarai de fiecare dat cnd sunt folosii sau periodic la fiecare 50 msec. Solicitarea de noi staii nu poate interfera cu cazul cel mai defavorabil garantat pentru rotaia jetonului. Fiecare staie are un ceas care este resetat ori de cte ori primete jetonul. Cnd sosete jetonul, vechea valoare a acestui ceas (adic timpul de rotaie anterior al jetonului) este inspectat chiar nainte ca ceasul s fie resetat. Dac el depete o anumit valoare de prag, nseamn c n ultima vreme traficul a fost prea aglomerat, aa c acum nu mai poate fi solicitat nici o cerere de alturare. Oricum, numai o singur staie poate intra la fiecare solicitare, pentru a limita timpul consumat cu ntreinerea inelului. Nu exist nici o garanie n privina timpului de ateptare necesar pentru ca o staie s se alture inelului atunci cnd traficul este aglomerat, dar n practic el nu ar trebui s fie mai mare de cteva secunde. Aceast incertitudine este nefericit, fcnd 802.4 mai puin potrivit pentru sistemele de timp real dect pretind adesea suporterii lui. Prsirea inelului este uoar. O staie X, cu succesorul S i predecesorul P, prsete inelul prin trimiterea ctre P a unui cadru SET_SUCCESOR (stabilire succesor) care i spune c de acum ncolo succesorul lui va fi 5 n loc de X. Apoi X nceteaz transmisia. Iniializarea inelului este un caz special de adugare de noi staii. Considerai un sistem inactiv, cu toate staiile oprite. Atunci cnd prima staie pornete, ea observ c nu exist trafic o anumit perioad de timp. Apoi emite un cadru CLAIM_TOKEN (cere jeton). Neauzind pe nimeni concurnd pentru jeton, creeaz un jeton i iniializeaz un inel care o conine numai pe ea. Periodic, solicit cereri pentru ca noi staii s se alture. Pe msur ce sunt pornite noi staii, ele vor rspunde acestor solicitri i se vor altura inelului conform algoritmului de tratare a conflictelor descris anterior. n cele din urm, fiecare staie care vrea s intre n inel va putea s o fac. Dac primele dou staii sunt pornite simultan, protocolul rezolv acest lucru lsndu-le s cear jetonul folosind algoritmul numrtorii inverse binare standard modificat i cei doi bii aleatorii. Datorit erorilor de transmisie sau a problemelor hardware, se pot ivi probleme n legtur cu inelul logic sau cu jetonul. De exemplu, ce se ntmpl dac o staie ncearc s transfere jetonul unei staii care a czut? Soluia este simpl. Dup ce a transferat jetonul, o staie ascult s vad dac succesorul ei transmite un cadru sau transfer jetonul. Dac nu face nici una, nici alta, jetonul este transferat a doua oar. Dac nici de data asta nu se ntmpl nimic, staia transmite un cadru WHO_FOLLOWS (cine urmeaz), specificnd adresa succesorului ei. Cnd succesorul staiei czute vede un cadru

STANDARDUL ffiEE 802 PENTRU LAN-URI I.MAN-URI

271

mdjen^pe^ecesoijul: ei, .ea rspunde? itrimiBiun cadru SETJSU.GEQR crei succesor a czut, numindu-se pe sine ca nou succesor. n acest fel staia czut este eliminat din.ineL Acum s presupunem c o staie nu reuete s transfere jetonul succesorului ei i nici s localizeze succesorul succesorului ei, care poate fi de asemenea czut. Atunci adopt o nou strategie, trimind un cadru SOLICIT_SUCCESOR_2 pentru a vedea dac mai este cineva viu. Protocolul standard de tratare a conflictelor este rulat nc o dat, cu toate staiile care vor s intre n inel concurnd pentru un loc. n cele din urm, inelul este refcut. Un alt tip de problem apare dac deintorul jetonului cade i, odat cu el, dispare i jetonul. Aceast problem este rezolvat folosind algoritmul de iniializare a inelului. Fiecare staie are un ceas care este reiniializat ori de cte ori n reea apare un cadru. Cnd acest ceas atinge o valoare de prag, staia emite un cadru CLAIM_TOKEN i algoritmul numrtorii inverse binare modificat, cu bii aleatorii, determin cine primete jetonul. O alt problem o reprezint jetoanele multiple. Dac o staie deintoare de jeton sesizeaz o transmisie de la o alt staie, ea renun la propriul jeton. Dac au fost dou, acum va fi unul. Dac au fost mai mult de dou, acest proces-va fi repetat mai devreme sau mai trziu, pn cnd va rmne unul singur. Dac, accidental, sunt eliminate toate jetoanele, atunci lipsa activitii va determina una sau mai multe staii s ncerce obinerea unui nou jeton. 4.33 Standardul DEEE 802.5: LAN de tip jeton pe inel Reelele de tip inel exist de muli ani (Pierce,1972) i au fost ndelung utilizate att pentru reele locale ct i pentru cele de mare ntindere. Printre multele lor caracteristici atractive se afl i faptul c un inel nu este de fapt un mediu real de difuzare, ci o colecie de legturi punct-la-punct individuale care ntmpltor formeaz un cerc. Legturile punct-la-punct implic o tehnologie bine pus la punct i testat n practic i pot funciona pe cabluri din perechi torsadate, cabluri coaxiale sau fibre optice. Ingineria inelului este de asemenea aproape n ntregime digital, n timp ce 802.3, de exemplu, are o component analogic substanial pentru detecia coliziunii. Un inel este i echitabil i are o limit superioar cunoscut pentru accesul la canal. Din aceste motive, IBM a ales inelul ca LAN al su, iar IEEE a aprobat standardul token-ring sub denumirea de 802.5 (IEEE, 1985c; Latif .a., 1992). O parte important n proiectarea i analiza oricrei reele de tip inel este lungimea fizic" a unui bit. Dac rata datelor n inel este de JR Mbps, un bit este emis la fiecare l/R usec. n cazul unei viteze tipice de propagare a semnalului de aproximativ 200 m/usec, fiecare bit ocup 200/R metri pe inel. Aceasta nseamn, de exemplu, c un inel de 1 Mbps, a crui circumferin este de 1000 m, poate conine doar 5 bii simultan. Implicaiile numrului de bii de pe inel vor fi clarificate mai trziu. Dup cum am menionat anterior, un inel const n realitate dintr-o colecie de interfee de inel conectate prin linii punct-la-punct. Fiecare bit sosit la o interfa este copiat ntr-un tampon de 1 bit i apoi copiat iari pe inel. n timp ce se afl n tampon, bitul poate fi inspectat i eventual modificat nainte de a fi expediat. Acest pas de copiere introduce o ntrziere de 1 bit la fiecare interfa. n Fig. 4-28 sunt artate un inel i interfeele sale. ntr-un token-ring, un ablon special de bii, numit jeton, circul de-a lungul inelului ori de cte ori toate staiile sunt inactive. Gnd o staie vrea s transmit un cadru, trebuie s preia jetonul i s l elimine din inel nainte de a transmite. Acest lucru este realizat inversnd un singur bit din cei 3

272

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

octei ai jetonului, care se transform instantaneu n primii 3 octei ai unui cadru normal'de date. Deoarece exist un singur jeton, numai o singur staie poate transmite la un moment dat, rezolvnd astfel problema accesului la canal n acelai mod n care este rezolvat i de token-bus.
Interfaa cu inelul Staie ntrziere Interfaa de 1 bit cu inelul

(a)

(b)

(c)

Fig. 4-28. (a) O reea de tip inel. (b) Modul recepie, (c) Modul transmisie. O consecin a proiectrii la token-ring este c inelul nsui trebuie s aib o ntrziere suficient pentru a conine un jeton complet care s circule atunci cnd toate staiile sunt inactive. ntrzierea are dou componente: o ntrziere de 1 bit introdus de fiecare staie i ntrzierea de propagare a semnalului. n aproape toate inelele proiectanii trebuie s presupun c staiile pot fi oprite oricnd, n special noaptea. Dac interfeele sunt alimentate de inel, nchiderea staiilor nu are efect asupra lor, dar dac interfeele sunt alimentate extern, ele trebuie proiectate astfel, nct s conecteze intrarea la ieire atunci cnd alimentarea este oprit, eliminnd astfel ntrzierea de 1 bit. Aici ideea este c ntr-un inel scurt ar putea fi nevoie de introducerea unei ntrzieri artificiale noaptea, pentru a fi siguri c ncape un jeton n el. Interfeele inelului au dou moduri de operare, recepie i transmisie. n modul recepie, biii de intrare sunt pur i simplu copiai la ieire, cu o ntrziere de 1 bit, aa cum se arat n Fig. 4-28(b). n modul transmisie, n care se ajunge numai dup ce s-a primit jetonul, interfaa ntrerupe legtura ntre intrare i ieire, introducnd propriile informaii pe inel. Pentru a putea comuta din modul recepie n modul transmisie n interval de 1 bit, interfaa are nevoie, de obicei, s stocheze unul sau mai multe cadre proprii, dect s le aduc de la staie ntr-un timp att de scurt. Pe msur ce biii care s-au propagat pe inel se ntorc, ei sunt eliminai din el de ctre emitor. Staia emitoare poate fie s i salveze, pentru a-i compara cu datele originale, monitoriznd astfel sigurana transmisiei prin inel, fie s i elimine. Deoarece pe inel nu apare niciodat ntregul cadru n acelai timp, aceast arhitectur de inel nu limiteaz dimensiunea cadrelor. Dup ce o staie a terminat transmisia ultimului bit al ultimului su cadru, ea trebuie s regenereze jetonul. Atunci cnd ultimul bit al cadrului a executat un tur i s-a ntors, el

SEC. 4.3

STANDARDUL ffiEE 802 PENTRU LAN-URI SI MAN-URI

273

ttebuieeliminat,iar interfaa:trebuie.s.omute imediat napoi m modul recepie, pentru a evita eliminarea jetonului care ar putea urma dac nici o alta staie nu 1-a eliminat. ntr-un token-ring confirmrile sunt simplu de folosit Formatul cadrului trebuie s includ numai un cmp de 1 bit pentru confirmri, iniial pus pe 0. Atunci cnd staia destinaie a recepionat un cadru, seteaz bitul respectiv pe 1..Desigur, dac o confirmare nseamn c suma de control a fost verificat, bitul trebuie s urmeze sumei de control, iar interfaa de inel trebuie s fie capabil s verifice suma de control imediat dup ce a sosit ultimul ei bit. Atunci cnd un cadru este difuzat mai multor staii, trebuie utilizat un mecanism de confirmare mai complicat (dac se utilizeaz vreunul). Atunci cnd traficul este redus, jetonul va petrece mare parte din timp nconjurnd nestingherit inelul. Ocazional, o staie l va prelua, va transmite un cadru i apoi va elibera un nou jeton. Oricum, atunci cnd traficul este ncrcat, astfel nct exist o coad la fiecare staie, imediat ce o staie i termin transmisia i regenereaz jetonul, urmtoarea staie de pe parcurs va observa siva elimina jetonul. In acest fel permisiunea de a transmite este cedat circular prin inel, n genul round-robin. n condiii de ncrcare mare, eficiena reelei poate s se apropie de 100%.
-Staie

Cablu Releu de ocolire

Conector

' Centru de cablaj

Fig. 4-29. Patru staii conectate printr-un centru de cablaj. Acum s ne ntoarcem de la token-ring-uri n general la standardul 802.5 n particular. La nivelul fizic, 802.5 cere perechi torsadate ecranate funcionnd la 1 sau 4 Mbps, dei IBM a introdus mai trziu o versiune la 16 Mbps. Semnalele sunt codificate utiliznd codificarea Manchester diferenial [vezi Fig. 4-20(c)] cu nivelurile nalte i sczute alese ca fiind semnale pozitive i negative cu valori

274

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

absolute ntre 3.0 i 4.5 voli. n mod normal, codificarea Manchester diferenial utilizeaz combinaii sus-jos sau jos-sus pentru fiecare bit, dar 802.5 utilizeaz i sus-sus i jos-jos n anumii octei de control (de exemplu, pentru a marca nceputul i sfritul unui cadru). Aceste semnale nepurttoare de informaie apar ntotdeauna n perechi consecutive, astfel nct s nu introduc o component de curent continuu n voltajul inelului. O problem cu reelele inel este c dac se ntrerupe cablul undeva, inelul moare. Aceast problem poate fi rezolvat foarte elegant prin utilizarea unui centru de cablaj (wire center), aa cum se arat n Fig. 4-29. Dei logic este un inel, din punct de vedere fizic fiecare staie este conectat la centru de cablaj printr-un cablu coninnd (cel puin) dou perechi torsadate, una pentru datele ctre staie i alta pentru datele de la staie nuntrul centrului de cablaj se afl relee de ocolire ce sunt alimentate cu curent de la staii. Dac inelul se ntrerupe sau o staie pic, pierderea de curent va decupla releul i va izola staia. Releele pot fi dirijate i prin software pentru a permite programelor de diagnosticare s elimine staiile pe rnd, pentru a gsi staiile i segmentele de inel vinovate. Inelul poate apoi s i continue activitatea, segmentele defecte fiind ocolite. Dei standardul 802.5 nu cere oficial acest tip de inel, denumit adesea inel cu configuraie de stea (star-shaped ring) (Saltzer .a., 1983), pentru a mbunti sigurana i ntreinerea, majoritatea LAN-urilor 802.5 utilizeaz de fapt centre de cablaj. Atunci cnd o reea const din multe grupuri de staii, grupuri aflate la mari distane, poate fi utilizat o topologie cu mai multe centre de cablaj. Imaginai-v numai cum cablul ctre una din staiile din Fig. 4-29 a fost nlocuit printr-un cablu ctre un centru de cablaj ndeprtat. Dei logic toate staiile sunt pe acelai inel, cerinele cablrii sunt mult reduse. Un inel 802.5 care folosete un centru de cablaj are o topologie similar cu o reea 802.3 lOBase-T bazat pe concentratoare, ns formatele i protocoalele sunt diferite. Protocolul subnivelului MAC la Token Ring Funcia de baz a protocolului MAC este simpl. Atunci cnd pe inel nu exist trafic, un jeton de 3 octei circul la nesfrit, ateptnd ca o staie s l preia prin setarea unui bit specific de la 0 la 1, convertind astfel jetonul n secvena nceput-de-cadru. Staia emite apoi restul unui cadru normal de date, aa cum se arat n Fig. 4-30. n condiii normale, primul bit al cadrului va nconjura inelul i se va ntoarce la emitor nainte ca ntregul cadru s fi fost transmis. Numai un inel foarte lung va fi capabil s in chiar i un cadru scurt. n consecin, staia emitoare trebuie s dreneze inelul n timp ce continu s transmit. Aa cum este artat n Fig. 4-28(c), aceasta nseamn c biii care au fcut un tur complet al inelului se ntorc la emitor i sunt eliminai. O staie poate pstra jetonul pentru un interval de deinere a jetonului (token-holding time), care este de 10 msec, dac nu cumva este fixat o valoare diferit la instalare. Dac dup ce a fost transmis primul cadru a rmas destul timp pentru a expedia mai multe cadre, acestea pot fi i ele transmise. Dup ce toate cadrele aflate n ateptare au fost transmise sau dac transmisia unui alt cadru ar depi timpul de deinere a jetonului, staia regenereaz cadrul jeton de 3 octei i l pune n inel.

SEC. 4.3
1

STANDARDUL IEEE 802 PENTRU LANDURI SI MAN-URI


1

275

SDAC ED

(a)
Octei 11 1 2 sau 6 Adresa destinaiei Controlul cadrului Controlul accesului Delimitator de nceput 2 sau 6 Nelimitat Date Sum de control 1 1

SDAC FC

Adresa sursei

-HKDelimitator de sfrit Stare cadru

ED FS

Fig. 4-30. (a) Formatul jetonului, (b) Formatul cadrului de date. Cmpurile Delimitator de nceput (Starting delimiter) i Delimitator de sfrit (Ending delimiter) din Fig. 4.30(b) marcheaz nceputul i sfritul cadrului. Fiecare conine abloane Manchester diferenial nevalide (sus-sus i jos-jos), pentru a le deosebi de octeii de date. Octetul de Control al accesului (Access control) conine bitul de jeton, precum i Bitul de monitor (Monitor bit), Biii de prioritate (Priority bits) i Biii de rezervare (Reservation bits, descrii n continuare). Octetul de Control al cadrului (Frame control) deosebete cadrele de date de diferitele cadre de control posibile. Urmeaz cmpurile Adres destinaie (Destination address) i Adres surs (Source ddress), care sunt aceleai ca i n 802.3 i 802.4. Acestea sunt urmate de date, care pot fi att de lungi ct este necesar, cu condiia ca transmisia cadrului s poat fi efectuat n timpul de deinere a jetonului. Cmpul Sum de control (Checksum), la fel ca i adresele surs i destinaie, este acelai de la 802.3 i 802.4. Un octet interesant, care nu este prezent n celelalte dou protocoale, este octetul de Stare a cadrului (Frame status). Acesta conine biii A i C. Atunci cnd un cadru sosete la interfaa staiei care are adresa de destinaie, ea comut bitul ^4 de pe 0 pe 1, n timp ce acesta trece. Dac interfaa copiaz cadrul pentru staie, ea comut i bitul C de pe 0 pe 1. O staie poate eua n copierea unui cadru datorit lipsei de spaiu n zona tampon sau din alte motive. Atunci cnd staia emitoare preia cadrul din inel, testeaz biii A i C. Sunt posibile trei combinaii: 1. A = 0 i C = 0: destinaia nu exist sau nu este pornit. 2. A =1 i C = 0: destinaia exist, dar cadrul nu este acceptat. 3. A = 1 i C = 1: destinaia exist i cadrul este copiat. Aceast convenie furnizeaz o ronfirmare automat pentru fiecare cadru. Dac un cadru este rejectat, dar staia este prezent, emitorul poate opta s ncerce din nou peste puin timp. Pentru a crete sigurana, biii A i C sunt prezeni de dou ori n octetul de Starea cadrului, ntruct ei nu sunt protejai de suma de control.

276

SUBNWELUL DE ACCES LA MEDIU

CAP. 4

Delimitatorul de sfrit conine un bit E, care este setat atunci cnd o interfa detecteaz o eroare (de exemplu, un ablon non-Manchester acolo unde nu este permis). El mai conine i un bit care poate fi folosit pentru a marca ultimul cadru dintr-o secven logic, ca un fel de bit end-of-file (sfrit de fiier). Protocolul 802.5 are o strategie complex pentru tratarea cadrelor cu prioriti multiple. Cadrul jeton de 3 octei conine n octetul din mijloc un cmp care d prioritatea jetonului. Atunci cnd o staie vrea s transmit un cadru cu prioritatea n, el trebuie s atepte pn cnd poate captura un jeton a crui prioritate este mai mic sau egal cu n. Mai mult, atunci cnd trece un cadru de date, o staie poate ncerca s rezerve urmtorul jeton, scriind prioritatea cadrului pe care dorete s l transmit n Biii de rezervare ai cadrului. Dac acolo a fost deja rezervat o prioritate mai mare, staia nu mai poate face rezervarea. Atunci cnd cadrul curent s-a terminat, urmtorul jeton este generat la prioritatea care a fost rezervat. Gndindu-ne puin, vom vedea c acest mecanism acioneaz ca o prghie unidirecional, ridicnd prioritatea rezervat din ce n ce mai sus. Pentru a elimina aceast problem, protocolul conine cteva reguli complexe. Esena ideii este c staia care crete prioritatea este responsabil pentru micorarea ei atunci cnd a terminat. Notai c aceast schem de prioriti difer substanial de schema de la token-bus, n care fiecare staie i primete ntotdeauna poriunea corect de lrgime de band, indiferent de ce fac celelalte staii. La token-ring, o staie care are numai cadre cu prioritate sczut poate muri de foame ateptnd apariia unui jeton cu prioritate sczut. Este clar, cele dou comitete au avut gusturi diferite cnd au negociat ntre servicii bune pentru traficul de prioritate nalt i egalitate pentru toate staiile.
ntreinerea inelului
A

Protocolul token-bus tinde ctre lungimi considerabile pentru a realiza ntreinerea inelului ntr-un mod complet descentralizat. Protocolul token-ring realizeaz ntreinerea destul de diferit. Fiecare token-ring are o staie monitor (monitor station) care supravegheaz inelul. Dac monitorul cade, un protocol de tratare a conflictelor asigur c o alt staie este aleas rapid ca monitor (fiecare staie are capacitatea de a deveni monitor). Ct timp monitorul funcioneaz corect, numai el este responsabil de funcionarea corect a inelului.
Cmpul de control 00000000 00000010 00000011 00000100 00000101 00000110 Nume Duplicate address test (Test de adres duplicat) Beacon (Baliz) Claim token (Cere jeton) Purge (Epurare) Active monitor present (Exist monitor activ) Standby monitor present (Exist monitor n ateptare) Semnificaie Testeaz dac dou staii au aceeai adres Utilizat la localizarea ntreruperilor din inel ncercare de a deveni monitor Reiniializeaz inelul Emis periodic de monitor Anun prezena unor poteniale monitoare

Fig. 4-31. Cadrele de control la Token Ring.

SEC. 4.3

STANDARDUL IEEE 802 PENTRU LAN-URI I MAN-URI

271

ta crearea inelului sau atunci cnd o staie observ c nu mai exist monitor, ea poate transmite un cadru de control CLAIM_TOKEN (cere jeton). Dac acest cadru nconjoar inelul nainte ca s fie trimis un alt cadru CLAIMJTOKEN, emitorul devine noul monitor (fiecare staie are ncorporat capacitatea de a deveni monitor). Cadrele de control ale token-ring-ului sunt prezentate n Fig. 4-31. Printre responsabilitile monitorului se afl aceea de a observa c jetonul nu s-a pierdut, dar i preluarea iniiativei atunci cnd inelul se ntrerupe, curarea inelului atunci cnd apar cadre deteriorate i supravegherea cadrelor orfane. Un cadru orfan apare atunci cnd o staie transmite n ntregime un cadru scurt ntr-un inel mare i apoi cade sau este oprit nainte de absorbia cadrului. Dac nu se face nimic, cadrul va circula la infinit. Pentru a detecta jetoanele pierdute, monitorul are un ceas care este setat la cel mai lung interval de timp posibil fr jeton: cel n care fiecare staie transmite pe ntregul interval de deinere a jetonului. La expirarea intervalului de timp, monitorut golete Meiul i emite un nou jeton. La apariia unui cadru deteriorat, monitorul l detecteaz datorit formatului su incorect sau a sumei de control, deschide inelul pentru a-1 goli i emite un nou jeton atunci cnd inelul a fost curat. n final, monitorul detecteaz cadrele orfane setnd bitul monitor din octetul de Control al accesului ori de cte ori trec pe la el. Dac un cadru sosit are acest bit setat, nseamn c ceva este n neregul, ntruct acelai cadru a trecut pe la monitor de dou ori fr s fi fost absorbit, aa c monitorul l va absorbi. O ultim funcie a monitorului vizeaz lungimea inelului. Jetonul are o lungime de 24 de bii, ceea ce nseamn c inelul trebuie s fie destul de mare pentru a cuprinde 24 de bii. Dac ntrzierile de 1 bit din staii plus lungimea cablului adunate dau mai puin de 24 de bii, monitorul insereaz bii suplimentari de ntrziere pentru ca jetonul s poat circula. O funcie de ntreinere care nu poate fi realizat de monitor este localizarea ntreruperilor n inel. Dac o staie observ c unul dintre vecinii ei pare mort, trimite un cadru BEACON (baliz), dnd adresa presupusei staii moarte. Cnd acest cadru s-a propagat ct de departe a putut, se poate vedea cte staii sunt oprite i acestea sunt eliminate din inel, utiliznd releele de ocolire din centrul de cablaj, totul realizndu-se fr intervenia operatorului. Este instructiv s comparm abordrile alese pentru controlul token-bus-ului i cel al token-ringului. Comitetul 802.4 a fost speriat de moarte de ideea de a avea vreo component centralizat care ar putea cdea pe neateptate i prbui i sistemul odat cu ea. De aceea ei au proiectat un sistem n care deintorul curent al jetonului are puteri speciale (de exemplu, solicitarea cererilor de alturare la inel), dar n care nici o staie nu este diferit n vreun fel de celelalte (de exemplu, responsabilitatea administrativ atribuit curent pentru ntreinere). Pe de alt parte, comitetul 802.5 a simit c avnd un monitor centralizat se pot trata mult mai uor jetoanele pierdute, cadrele orfane i aa niai departe; n plus, ntr-un sistem normal, staiile cedeaz foarte rar, aa c suportarea ocazional a concurenei pentru un nou monitor nu este o mare dificultate. Preul pltit este c dac vreodat monitorul chiar o ia razna, dar continu s emit periodic cadre de control ACTIVE MONITOR PRESENT (exist monitor activ), nici o staie nu-1 va nlocui. Monitoarele nu pot fi puse la ndoial. Aceast diferen n abordri vine de la domeniile diferite de aplicaii avute n vedere de cele dou comitete. Comitetul 802.4 se gndea la fabrici cu mase mari de metal micndu-se sub controlul calculatorului. Cderile reelei puteau provoca pagube serioase i trebuia prevenite cu.

278

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

orice pre. Comitetul 802.5 era interesat n automatizarea birourilor, unde cderi rare puteau fi tolerate ca pre pentru un sistem mai simplu. Dac 802.4 este sau nu mai fiabil dect 802.5 rmne un subiect controversat. 4.3.4 Comparaie ntre 8023,802.4 i 802.5 Datorit existenei a trei tipuri de LAN-uri diferite i incompatibile, fiecare cu proprieti diferite, multe organizaii sunt confruntate cu ntrebarea: pe care ar trebui s-1 instalm? n aceast seciune vom arunca o privire asupra tuturor celor trei standarde LAN 802, evideniind punctele lor tari i slabe, asemnrile i deosebirile. Pentru nceput, merit s notm c cele trei standarde LAN folosesc aproximativ aceeai tehnologie i au performane relativ similare. In timp ce cercettorii i inginerii din domeniul calculatoarelor pot discuta ore ntregi despre meritele cablului coaxial n comparaie cu cele ale perechii torsadate, cei din departamentele de marketing, personal i contabilitate probabil c nu sunt prea interesai n realitate de una sau alta dintre opiuni. S ncepem cu avantajele lui 802.3. Este de departe tipul cel mai larg folosit n prezent, cu o baz instalat imens i experien n funcionare considerabil. Protocolul este simplu. Staiile pot fi instalate din mers, fr a opri reeaua. Este utilizat un cablu pasiv i nu sunt necesare modemuri. Mai mult, ntrzierea la ncrcare sczut este practic nul (staiile nu trebuie sa atepte pentru un jeton; ele pur i simplu transmit imediat). . Pe de alt parte, 802.3 are o component analogic substanial. Fiecare staie trebuie s fie capabil s detecteze semnalul celei mai slabe staii, chiar i atunci cnd ea nsi transmite, iar toate circuitele de detectare a coliziunilor din transiver sunt analogice. Datorit posibilitii de a avea cadre eliminate prin coliziune, cadrul corect minim este de 64 de octei, ceea ce reprezint o ncrcare suplimentar substanial atunci cnd datele constau doar dintr-un singur caracter de la un terminal. Mai mult, 802.3 este nedeterminist, ceea ce adesea este inadecvat pentru lucru n timp real [dei o oarecare funcionare n timp real este posibil simulnd prin software un token-ring (Venkatramani i Chiueh, 1995)]. De asemenea, el nu are prioriti. Lungimea cablului este limitat la 2.5 km (la 10 Mbps), ntruct lungimea dus-ntors a cablului determin mrimea cuantei, deci i performana. Pe msur ce viteza crete, eficiena scade deoarece timpul de transmisie a cadrului scade, dar intervalul de conflict nu (mrimea cuantei este 2x, indiferent care este rata datelor). Ca o alternativ, cablul ar trebui scurtat. De asemenea, la ncrcare mare, prezena coliziunilor devine o problem major i poate afecta serios productivitatea. Acum s considerm standardul 802.4, token-bus. El utilizeaz echipament de televiziune prin cablu de nalt fiabilitate, care este disponibil n stoc la numeroi furnizori. Este mai determinist dect 802.3, dei pierderi repetate ale jetonului la momente critice pot introduce mai mult nesiguran dect vor suporterii si s admit. Poate lucra cu cadre scurte de lungime minim. De asemenea, token-bus suport prioriti i poate fi configurat s furnizeze o fraciune garantat a limii de band pentru trafic de nalt prioritate, cum ar fi vocea digitizat. De asemenea, are o excelent productivitate i eficien la ncrcare mare, devenind efectiv TDM. n fine, cablul de band larg poate suporta mai multe canale, nu numai pentru date, dar i pentru voce si televiziune.

&r.

SEG. 4.3

STANDARDULIEEE 802 PENTRU LAN-URI I MAN-URI

279

i-; ;-Ba GapMtdimmusurir5istemele.jea-band larg utilizeaz mult tehnologie anabgica:i includ m@cemuri i amplificatoare de band larg. Protocolul este extrem de complex i are o ntrziere substanial la ncrcare sczut (staiile trebuie s atepte ntotdeauna jetonul, chiar i ntr-un sistem inactiv). n sfrit, el este puin potrivit pentru implementri cu fibre optice i are un numr mic de utilizatori. Acum s considerm standardul token-ring. El utilizeaz conexiuni punct-la-punct, ceea ce nseamn c tehnologia este simpl i poate fi complet digital. Inelele pot fi construite utiliznd practic orice mediu de transmisie, de la porumbei cltori la fibre optice. Perechea torsadat standard este ieftin i simplu de instalat. Utilizarea centrelor de cablaj face din token-ring singurul LAN care poate detecta i elimina automat defeciunile de cablu. Ca i la token-bus, sunt posibile prioriti, dei strategia nu este att de corect. Tot ca la tokenbus, sunt posibile cadrele scurte, dar, spre deosebire de token-bus, sunt posibile i cele arbitrar de mari, limitate numai de intervalul de deinere a jetonului. n fine, productivitatea i eficiena la ncrcare mare sunt excelente, ca la token-bus i n contrast cu 802.3. Dezavantajul major este prezena unei funcii de monitor centralizat, care introduce o component critic. Chiar dac un monitor mort poate fi nlocuit, unul bolnav poate cauza dureri de Cap. Mai mult, ca n toate strategiile de transfer al jetonului, exist ntotdeauna ntrzieri la ncrcare sczut, datorit faptului c emitorul trebuie s atepte jetonul. Este de asemenea demn de subliniat faptul c s-au fcut numeroase studii asupra tuturor celor trei LAN-uri. Principala concluzie pe care o putem trage din aceste studii este c nu se poate trage nici o concluzie din ele. ntotdeauna se poate gsi un set de parametri care face ca unul dintre LANuri s par mai bun dect celelalte. n cele mai multe situaii, toate trei funcioneaz bine, aa c, pentru a face o alegere, probabil c sunt mai importani ali factori dect performana.

4.3.5 Standardul IEEE 802.6: Magistral dual cu coad distribuit


Nici unul dintre LAN-urile 802 pe care le-am studiat pn acum nu este potrivit pentru a fi utilizat ca un MAN. Limitrile lungimii cablului i problemele de performan n cazul conectrii a mii de staii le limiteaz la arii de mrimea unui campus. Pentru reele care acoper un ora ntreg, IEEE a definit un MAN, numit DQDB (Distributed Queue Dual Bus), ca standard 802.6. n aceast seciune vom vedea cum lucreaz el. Pentru informaii suplimentare, vezi (Kessler i Train, 1992). O bibliografie de 171 de pagini despre DQDB este dat m (Sadiku i Arvindj 1994). Geometria de baz a 802.6 este ilustrat n Fig. 1-4. Dou magistrale unidirecionale paralele erpuiesc prin ora, cu staii ataate la amndou n paralel. Ambele magistrale au un capt care genereaz un flux constant de celule de cte 53 de octei. Fiecare celul pleac de la capt i merge n josul fluxului. Cnd ajunge la cellalt capt, iese de pe magistral. Fiecare celul transport un cmp de informaie tM de 44 de octei, realiznd compatibilitatea cu unele moduri AAL. De asemenea mai are i 2 bii de protocol, Ocupat, setat pentru a arta c o celul este ocupat, iCerere, care poate fi setat atunci cnd o staie dorete s fac o cerere. Pentru a transmite o celul, o staie trebuie s tie dac destinaia este la stnga sau la dreapta ei. Dac destinaia este la dreapta, emitorul folosete magistralavlv Altfel folosete magistrala B. Datele sunt puse pe una din magistrale utiliznd un circuit cablat OR (SAU), astfel nct defectarea unei staii s nu conduc la cderea reelei.

280

SUBNTVELUL DE ACCES LA MEDIU

CAP. 4

Spre deosebire de toate celelalte protocoale de LAN 802,802.6 nu este lacom. n toate celelalte, dac o staie are ansa s transmit, o va face. Aici, staiile se aeaz la coad n ordinea n care devin pregtite s emit i transmit dup politica FIFO. Partea interesant din acest protocol este cum se obine ordinea FTFO fr existena unei cozi centrale. Regula de baz este c staiile sunt politicoase: ele cedeaz n favoarea celor aflate n aval de ele. Aceast politee este necesar pentru a preveni situaia n care staia cea mai apropiat de capt nha toate celulele goale care vin i le umple, nfometnd pe cei din aval. Pentru simplificare, vom examina numai transmisia pe magistrala^!, dar acelai lucru se ntmpl i cu magistrala B. Pentru a simula coada FIFO, fiecare staie menine dou contoare, RC i CD. RC (Request Counter - contor de cereri) numr cererile din aval aflate n ateptare nainte de momentul n care staia nsi are un cadru de transmis. n acel moment, RC este copiat n CD, RC este resetat la 0 i numr acum cererile fcute dup ce staia a devenit pregtit. De exemplu, dac pentru staia k CD = 3 i RC = 2, urmtoarele trei celule goale care trec pe la staia k sunt rezervate pentru staiile din aval, dup care staia k poate emite, iar apoi nc dou celule sunt rezervate pentru staiile din aval. Pentru a simplifica vom presupune c o staie poate ave,a o singur celul gata de transmis la un moment dat. Pentru a expedia o celul, o staie trebuie s fac mai nti o rezervare prin setarea bitului de Cerere (request) ntr-o celul de pe magistrala de ntoarcere (adic pe magistrala B pentru o transmisie care va avea loc mai trziu pe magistrala^). Pe msur ce aceast celul se propag pe magistrala de ntoarcere, fiecare staie de-a lungul drumului ei o observ i i incrementeaz RC. Pentru a ilustra acest concept, vom folosi un exemplu. Iniial toate contoarele RC sunt 0, iar n coad nu exist nici o celul, aa cum se arat n Fig. 4-32(a). Apoi staia D face o cerere care determin staiile C, B i A s i incrementeze contoarele RC, dup cum se arat n Fig. 4-32(b). Dup aceasta, B face o cerere i copiaz valoarea curent din RC n CD, rezultnd situaia din Fig. 4-32(c). n acest moment, captul de pe magistrala^ genereaz o celul goal. Cnd ea trece prinB, acea staie vede c propriul CD>0, deci nu poate utiliza celula goal (cnd o staie are o celula n coad, CD reprezint poziia sa n coad, 0 nsemnnd capul cozii). n schimb decrementeaz CD. Atunci cnd celula nc goal ajunge la D, acea staie vede c CD - 0, nsemnnd c nimeni nu este n faa ei n coad, aa c i pune datele n celul executnd un SAU ntre datele ei i celul i seteaz bitul Ocupat. Dup ce a terminat transmisia, avem situaia din Fig. 4-32(d). Atunci cnd este generat urmtoarea celul goal, staia B vede c este prima din coad i ocup celula (prin setarea unui bit), aa cum este ilustrat n Fig. 4-32(e). n acest fel, staiile stau la coad pentru a le veni rndul, fr s existe un administrator al unei cozi centralizate. Sistemele DQDB sunt acum instalate de multe companii de telecomunicaii n orae ntregi. Ele au pn la 160 km la viteze de 44.736 Mbps (T3).
4.3.6 Standardul IEEE 802.2: Controlul legturii logice

Acum este probabil timpul s facem un pas napoi i s comparm ce am nvat n acest capitol cu ce am studiat n cel anterior. n Cap. 3, am vzut cum dou maini pot comunica n siguran pe o linie nesigur folosind diverse protocoale ale legturii de date. Aceste protocoale furnizau un control al erorilor (folosind confirmri) i un control al fluxului (folosind o fereastr glisant).

SEC. 4.3

STANDARDUL ffiEE 802 PENTRU LAN-URI SI MAN-URI

281

Capt T
A

Magistrala A
T

'
(

B "

C "

- D " =IC = O
(

LJJ

RC = O CD = O
J i

=IC = O

:D = O I

I:D = O

RC = 0

:D = O

RC = 0

:D = o

Capt

tI

Magistrala B (a)

A a
RC=1 CD = O
ir

- B '

r C

i D " ^^Pachet , E RC = 0 CD = 0
1

RC = 1 CD = O
I

RC=1 CD = 0

RC = 0 CD = 0

'

V . "
(b)
Pachet V

CERERE

i- A ' RC = 2 CD = O
V
iL

r B "

C "

, D

il

- E

RC = O CD=1

RC=1 CD = 0

RC = 0 CD = 0

RC = 0 CD = 0
i

,.

"

CERERE

(0
Date ,Pachet - C " RC = 0 CD = 0
- '; 1

LU

v A " RC = 1 CD = O
ir

ir

B '

u D " RC = 0 CD = 0
:'

RC = O CD = 6
: ' \r

RC = 0 CD = 0
i

-"'ii

." ' -

i i

(d)
(
i- A RC = O CD = O
\r

Date

c
RC = 0 CD = 0
l

C0-

i D '

LU

RC = O CD = O

RC = 0 CD = 0
Ji
V .

RC = 0 CD = 0
V
( _

Fig. 4-32, (a) Iniial reeaua MAN este inactiv, (b) Dup ce D face o cerere, (c) Dup ce B face o cerere, (d) Dup ce D transmite, (e) Dup ce B transmite. n schimb, n acest capitol nu am spus nici un cuvnt referitor la comunicaiile fiabile. Tot ce ofer MAN-ul i LAN-urile 802 este un serviciu datagram de tipul best-efforts" (cea mai bun ncercare). Uneori, acest serviciu este adecvat. De exemplu, pentru transportul pachetelor IP, nu sunt cerute sau ateptate garanii. Un pachet IP poate fi pur i simplu inserat ntr-un cmp de informaie util al 802 i trimis pe traseul su. Dac se pierde, asta este.

282

SUBNTVELUL DE ACCES LA MEDIU

CAP. 4

Cu toate acestea, exist sisteme n care este de dorit un protocol al legturii de date cu control al erorilor i al fluxului. IEEE a definit unul care poate sta deasupra tuturor protocoalelor MAN i LAN 802. n plus, acest protocol, numit LLC (Logical Link Control), ascunde diferenele dintre diferitele tipuri de reele 802 prin furnizarea unui singur format i a unei singure interfee pentru nivelul reea. Formatul, interfaa i protocolul sunt strns legate de OSI. LLC formeaz jumtatea superioar a nivelului legturii de date, cu subnivelul MAC sub el, aa cum se arat n Fig. 4-33.
Nivelul reea

Nivelul legtur -s dedate

LLC

Pachet j ; \ Pachet Pachet

LLC MAC LLC

] MAC

MAC

Nivelul fizic (a)

Reea (b)

Fig. 4-33. (a) Poziia LLC. (b) Formatele protocoalelor. Folosirea obinuit a LLC este descris n continuare. Nivelul reea de pe maina emitoare trimite un pachet ctre LLC folosind primitivele de acces ale LLC. Subnivelul LLC adaug apoi un antet LLC, coninnd numerele de secven i de confirmare. Structura rezultat este apoi inserat n cmpul de informaie util al unui cadru 802.x i transmis. La receptor are loc procesul invers. LLC furnizeaz opional trei servicii: serviciul datagram nesigur, serviciul datagram cu confirmare i serviciul sigur orientat pe conexiune. Antetul LLC este bazat pe protocolul mai vechi HDLC. Pentru date si control este folosit o varietate de formate diferite. Pentru serviciul datagram cu confirmare sau cel orientat pe conexiune, cadrele de date conin o adres surs, o adres destinaie, un numr de secven, un numr de confirmare i ali civa bii. Pentru serviciul datagram nesigur, numrul de secven i cel de confirmare lipsesc.

4.4

PUNI

Multe organizaii au LAN-uri multiple i doresc s le conecteze. LAN-urile pot fi conectate prin dispozitive numite puni (bridges), care opereaz la nivelul legturii de date. Aceasta nseamn c punile nu examineaz antetul nivelului de reea i pot astfel s copieze la fel de bine pachete IP, IPX i OSI. Dimpotriv, un ruter strict IP, IPX sau OSI poate lucra numai cu pachetele corespunztoare protocolului su. n urmtoarele seciuni vom analiza arhitectura punilor, n special pentru conectarea LANurilor 802.3,802.4 i 802.5. Pentru o tratare cuprinztoare a punilor i a altor subiecte nrudite, vezi (Perlman, 1992). nainte de a intra n tehnologia punilor, merit s aruncm o privire asupra ctorva situaii obinuite n care acestea sunt folosite. Vom meniona ase motive pentru care o singur organizaie poate ajunge s aib LAN-uri multiple. n primul rnd, multe universiti i departamente ale unor corporaii au propriile lor LAN-uri, n principal pentru a-i conecta

SEC. 4.4

PUOT1

calculatoarele personale, staiile de -lucru i serverele. Deoarece scopurile departamentelor difer, departamente diferite vor alege LAN-uri diferite, indiferent de ce fac alte departamente. Mai devreme sau mai trziu, este nevoie de interaciune, deci este nevoie de puni. n acest exemplu, LAN-urile multiple au aprut datorit autonomiei proprietarilor lor. n al doilea rnd, organizaia poate fi rspndit geografic n mai multe cldiri separate aflate la distane considerabile. Poate fi mai ieftin soluia cu LAN-uri separate n fiecare cldire, conectate prin puni i legturi n infrarou, dect soluia cu ntinderea unui singur cablu coaxial pe ntreaga suprafa.
Coloan vertebral LAN

H Server I de fiier

Grup pe un singur LAN Staie de lucru

LAN

Fig. 4-34. LAN-uri multiple conectate printr-o coloan vertebral pentru a trata un trafic total mai mare dect capacitatea unui singur LAN. n al treilea rnd, pentru a face fa traficului poate fi necesar s desprim ceea ce logic este un singur LAN n LAN-uri separate. La multe universiti, de exemplu, mii de staii de lucru sunt disponibile pentru profesori i studeni. Fiierele sunt inute de obicei pe servere i sunt ncrcate pe mainile utilizatorilor la cerere. Dimensiunea mare a acestui sistem mpiedic punerea tuturor staiilor de lucru pe un singur LAN - lrgimea de band total necesar este mult prea mare. n schimb sunt folosite LAN-uri multiple conectate prin puni, dup cum este artat n Fig. 4-34. Fiecare LAN conine un grup de staii de lucru cu propriul su server de fiiere, astfel nct cea mai mare parte a traficului este limitat la un singur LAN nencrcnd suplimentar coloana.vertebral. n al patrulea rnd, n anumite situaii, un singur LAN ar fi potrivit n ceea ce privete traficul, dar distana fizic ntre cele mai ndeprtate calculatoare este prea mare (de exemplu, mai mult de 2.5 km pentru 802.3). Chiar dac este uor de ntins cablul, reeaua nu ar funciona din cauza ntrzierilor excesiv de mari pentru propagarea dus/ntors a semnalelor. Singura soluie este partiionarea LAN-ului i instalarea de puni ntre segmente. Folosind punile, poate fi mfit distana fizic total acoperit. n al cincilea rnd, trebuie considerat problema siguranei. Pe un singur LAN, un nod defect, care trimite tot timpul un ir continuu de date alterate, va compromite LAN-ul. Punile pot fi

284

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4'

inserate topunetecritice pentru a preveni ca un singur nod care funcioneaz defectuos s afecteze ntregul sistem. Spre deosebire de un repetor, care doar copiaz ceea ce vede, o punte poate fi programat s exercite un anumit control privind ceea ce trimite mai departe i ceea ce nu trimite. n al aselea (i ultimul) rnd, punile pot contribui la securitatea organizaiei. Cele mai multe interfee LAN au un mod transparent de lucru (promiscuous mode), n care toate cadrele sunt transferate calculatorului, nu numai cele care sunt adresate acestuia. Spionilor si bgreilor le place acest lucru. Prin inserarea punilor n diferite locuri i prin grija de a nu transmite traficul de date senzitive, este posibil izolarea unor pri din reea, astfel nct datele s nu cad n minile cui nu trebuie.
Gazd A Gazd B

Reea

LANCSMA/CD

LANTokenbus

Fig. 4-35. Funcionarea unei puni de LAN de la 802.3 la 802.4. Dup ce am vzut de ce sunt necesare punile, s ne ntoarcem la felul n care funcioneaz acestea. Fig. 4-35 ilustreaz funcionarea unei puni simple, dublu-port. Gazda A are un pachet de trimis. Acest pachet coboar la subnivelul LLC i dobndete un antet LLC. Apoi trece la subnivelul MAC i i este ataat un antet 802.3 (ca de altfel i o ncheiere, care nu este artat n figur). Aceast structur iese apoi pe cablu i n cele din urm este predat subnivelului MAC din punte, unde antetul 802.3 este ndeprtat. Pachetul simplu (cu antetul LLC) este predat subnivelului LLC din punte. In acest exemplu, pachetul este destinat unei subretele 802.4 conectat la punte, astfel nct i face drum pe partea 802.4 a punii i pleac mai departe. De notat c o punte conectnd k LAN-uri diferite va avea k subniveluri MAC diferite i k niveluri fizice diferite, cte unul pentru fiecare tip. 4.4.1 Puni de la 802.x la 8O2.y Aparent, o punte de la un LAN 802 la altul este ceva banal. Nu este cazul. n aceast seciune vom atrage atenia asupra ctorva dintre dificultile care vor fi ntlnite atunci cnd se ncearc construirea unei puni ntre LAN-uri 802 diferite.

SEC. 4.4

PUNI

285

;. Fiecare dintre cele nou combinaii de 802 JC la 8O2.y prezinlisetul su unic de probleme. Totui, nainte de a le considera pe fiecare n parte, s considerm cteva probleme generale comune tuturor punilor. Pentru nceput, fiecare dintre LAN-uri folosete un format de cadru diferit (vezi Fig. 4-36). Nu exist nici un motiv tehnic viabil pentru aceast incompatibilitate. Doar c niciuna dintre corporaiile care promoveaz cele trei standarde (Xerox, GM, i IBM) nu au vrut s l schimbe pe al ei. Drept care orice transfer ntre LAN-uri diferite cere reformatare, ceea ce consum timp CPU, necesit o nou calculare a sumei de control i introduce posibilitatea erorilor nedetectate datorat biilor eronai n memoria punii. Nimic dintre cele menionate nu ar fi fost necesar dac cele trei comitete ar fi putut s cad de acord asupra unui singur format.
Adresele surs DelimitatorControl Control i Preambul start acces cadru destinaie Lungime
i

Date

Umplu- Sum Delimitator Stare tur de control sfrit cadru

802.3
:

!
i 1
i

i
i
i

802.4 802.5

Fig, 4-36. Formatele cadrelor IEEE 802. O a dou problem este c LAN-urile interconectate nu funcioneaz neaprat la aceeai rat de transfer. Atunci cnd se transmite un ir lung de cadre concatenate de la un LAN rapid la unul mai lent, puntea nu va putea transmite cadrele n ritmul n care sosesc. Va trebui s le memoreze, spernd s nu i se termine memoria. De asemenea, problema exist ntr-o anumit msur de la 802.4 la 802.3 la 10 Mbps, deoarece ceva din banda lui 802.3 se pierde n coliziuni. n realitate 802.3 nu are 10 Mbps, pe cnd 802.4 chiar are (aproape). Punile care conecteaz trei sau mai multe LANuri au o problem similar n cazul n care mai multe LAN-uri ncearc s alimenteze acelai LAN de ieire n acelai moment. O problem subtil dar important referitoare la gtuirea traficului prin punte este valoarea ceasurilor n nivelurile superioare. S presupunem c nivelul reea al unui LAN 802.4 ncearc s trimit un mesaj foarte lung ca succesiune de cadre. Dup ce trimite ultimul cadru, pornete un ceas care s atepte o confirmare. Dac mesajul trebuie s tranziteze o punte spre un LAN 802.5 mai lent, exist pericolul ca intervalul de timp s se termine nainte ca ultimul cadru s fie transmis LAN-ului mai lent. Nivelul reea va crede c problema se datoreaz unui cadru pierdut i va transmite din nou ntreaga secven. Dup n ncercri nereuite s-ar putea s renune i s spun nivelului transport c destinaia este moart. O a treia, i potenial cea mai serioas problem dintre toate, este c toate aceste trei LAN-uri 802 au o lungime maxim de cadru diferit. Pentru 802.3 depinde de parametrii configuraiei, dar pentru sistemul standard 10 Mbps informaia util este de maxim 1500 octei. Pentru 802.4 este fixat la 8191 octei. Pentru 802.5 nu exist o limit superioar, cu excepia faptului c o staie nu poate s transmit mai mult dect timpul de deinere a jetonului. Cu valoarea implicit de 10 msec, lungimea maxim a cadrului este de 5000 de octei.

286

SUBNWELUL DE ACCES LA MEDIU

CAP^l

O problem evident apare atunci cnd un cadra lung trebuie transmis unui LAN care nu 8 "i poate accepta. La acest nivel, mprirea cadrului iese din discuie. Toate protocoalele presupun recepionarea total sau nu a cadrelor. Nu exist posibilitatea de reasamblare a cadrelor din uniti mai mici. Aceasta nu nseamn c asemenea protocoale nu ar putea fi inventate. Ele pot fi i au fost. Doar c 802 nu are aceast caracteristic. Fundamental, nu exist nici o soluie. Cadrele care sunt prea lungi pentru a fi transmise trebuie eliminate. Cam att n ceea ce privete transparena. S analizm acum, pe scurt, fiecare dintre cele nou cazuri de punte de la 802.x la 8O2.y, pentru a vedea ce alte probleme se mai ascund n umbr. Pentru 802.3 la 802.4 este uor. Singura! lucru care poate s mearg prost este ca LAN-ul destinaie s fie att de tare ncrcat, nct cadrele se tot adun n punte, iar puntea nu poate scpa de ele. Dac aceast situaie dureaz suficient de mult, puntea poate s rmn fr spaiu de memorie i s nceap s abandoneze cadre. Din moment ce problema poate s apar ntotdeauna cnd se transmite spre un LAN 802.3, nu o vom mai aminti n cele ce urmeaz. n cazul celorlalte dou LAN-uri fiecrei staii, inclusiv punii, i se garanteaz obinerea periodic a jetonului aa nct nu poate fi dezactivat pentru mult timp. De la 802.4 la 802.3 exist dou probleme. Prima: cadrele 802.4 conin bii de prioritate pe care cadrele 802.3 nu i au. Drept urmare, dac dou LAN-uri 802.4 comunic printr-un LAN 802.3, prioritatea va fi pierdut de LAN-ul intermediar. O a dou problem este cauzat de o caracteristic special a lui 802.4: predarea temporar a jetonului. Este posibil ca un cadra 802.4 s aib un bit din antet setat la 1 pentru a pasa temporar jetonul destinaiei, permindu-i s trimit un cadra de confirmare. Totui, dac un asemenea cadru este transmis de o punte, ce ar trebui s fac puntea? Dac trimite ea nsi un cadra de confirmare minte, pentru c, n realitate, cadrai nu a fost livrat nc. De fapt, destinaia poate fi moart. Pe de alt parte, dac nu genereaz confirmarea, expeditorul va concluziona mai mult ca sigur c destinaia este moart i va raporta eec superiorilor si. Se pare c aceast problem nu are soluie. De la 802.5 la 802.3 avem o problem similar. Formatul cadrului 802.5 are biii A i C n octetul de stare al cadrului. Aceti bii sunt setai de ctre destinaie ca s-i spun expeditorului dac staia adresat a vzut cadrul i dac 1-a copiat. Din nou puntea poate s mint i s anune copierea cadrului, dar dac mai trziu rezult c destinaia este inactiv, pot aprea probleme serioase. n esen, inserarea unei puni ntr-o reea a schimbat semantica biilor. Este greu de imaginat o soluie potrivit acestei probleme. De la 802.3 la 802.4 problema este: ce s punem n biii de prioritate. Se poate argumenta c puntea trebuie s retransmit toate cadrele la cea mai mare prioritate, pentru c probabil au suferit deja suficiente ntrzieri. De la 802.4 la 802.4 singura problem este ce s facem n cazul predrii temporare a jetonului. Cel puin aici avem posibilitatea ca puntea s reueasc transmiterea cadrului suficient de repede pentru a primi rspuns nainte de expirarea timpului. Totui ne asumm un risc. Prin transmiterea cadrului cu cea mai mare prioritate, puntea spune o minciun cusut cu a alb, dar mrete probabilitatea primirii rspunsului la timp. De la 802.5 la 802.4 avem aceeai problem cu biii A i C ca mai nainte. De asemenea, definiia biilor de prioritate este diferit pentru cele dou LAN-uri, dar ceretorii nu au de ales. Cel puin cele dou LAN-uri au acelai numr de bii de prioritate. Tot ceea ce poate s fac puntea este s copieze biii de prioritate dintr-o parte n cealalt i s spere c totul va fi bine. De la 802.3 la 802.5 puntea trebuie s genereze bii de prioritate, dar nu exist alte probleme speciale. De la 802.4 la 802.5 o problem posibil este cea a cadrelor prea lungi i apare din nou

SEC. 4.4

PUNI

287

'- problema predrii jetonului. n sfrit, de la 8015;la 802.5 se jpuse problema tratrii biilor A i C. Piferitele probleme pe care le-am discutat sunt rezumate n Fig 4-37.
LAN destinaie 802.3 (CSMA/CD) 802.4 (Token-bus) 802.4 (Token-ring) 802.3 UN 802.4 surs 802.5 1,5,8,9,10 1,2,5,6,7,10 1,4 9 1,2,3,6,7 1,2,4,8 1,2,3,8,9,10 6,7

Aciuni: 1. Reformateaz cadrele i calculeaz noua sum de control. 2. Inverseaz ordinea biilor. 3. Copiaz prioritatea, indiferent dac are sau nu nsemntate. 4. Genereaz o prioritate fictiv. 5. Elimin prioritatea. 6. Dreneaz inelul (n vreun fel). 7. Seteaz biii A i C (prin minciun). 8. Se ocup de congestie (LAN-uri rapide la LAN-uri lente}. 9. Se ocup de transferul jetonului, confirmarea fiind ntrziat sau imposibil. 10. Se alerteaz n cazul unui cadru prea lung pentru LAN-ul destinaie. Parametrii presupui: 802.3: cadre de 1500 octei, 802.4: cadre de 8191 octei, 802.5: cadre de 5000 octei,

10 Mbps (minus coliziunile) 10 Mbps 4 Mbps

Fig. 4-37. Problemele ntlnite n construirea punilor de la 802.x la 8O2.y. Atunci cnd comitetul IEEE 802 a dorit s vin cu un standard LAN, nu a putut s hotrasc asupra unui singur standard, drept care a produsira standarde incompatibile, dup cum tocmai am vzut n detaliu. Pentru acest eec a fost criticat de toat lumea ulterior. Dup aceea, cnd i s-a dat sarcina s proiecteze un standard pentru punile care s interconecteze cele trei LAN-uri incompatibile, i-a propus s se achite mai bine i a fcut-o. A venit cu dou arhitecturi de puni incompatibile. Pn acum nimeni nu i-a cerut s proiecteze o poart standard care s conecteze cele dou puni incompatibile, dar cel puin ne ndreptm n direcia cea bun. Aceast seciune s-a ocupat de problemele ntlnite n conectarea a dou LAN-uri IEEE printr-o singur punte. Urmtoarele dou seciuni se vor ocupa de problemele conectrii reelelor mari care conin multe LAN-uri i multe puni i cele dou abordri IEEE n ce privete proiectarea acestor puni. 4.42 Puni transparente Prima punte 802 este o punte transparent sau punte cu arbore de acoperire (Perlman, 1992). Preocuparea dominant a celor care sprijin aceast arhitectur a fost transparena total. n

288

SUBNIVELUL DE ACCES LA MEDIU

CAP. 4

viziunea lor, un sit cu LAN-url multiple ar trebui s fie capabil s se duc i s cumpere puni proiectate dup standardul IEEE, s stabileasc conexiunile i totul s funcioneze perfect, instantaneu. Nu ar trebui s fie nevoie de modificri de hardware, de modificri de software, de setarea adreselor, de ncrcarea tabelelor sau parametrilor, nimic altceva. Se conecteaz numai cablurile i funcioneaz. Mai mult, funcionarea LAN-urilor existente nu ar trebui s fie afectat n nici un fel de puni. Destul de surprinztor, chiar au reuit. O punte transparent opereaz n mod transparent (promiscuous mode), acceptnd orice cadru transmis pe oricare dintre LAN-urile la care este ataat. De exemplu, s considerm configuraia din Fig. 4-38. Puntea Bl este conectat la LAN-urile 1 i 2, iar puntea B2 este conectat la LANurile 2, 3 i 4. Un cadru destinat lui A de la LAN 1 care ajunge la puntea Bl poate fi eliminat imediat, pentru c este deja pe LAN-ul care trebuie, dar un cadru care ajunge de la LAN 1 pentru C sau F trebuie transmis. La sosirea unui cadru, o punte trebuie s decid dac s fl elimine sau s l transmit mai departe, iar dac l transmite, pe ce LAN s l pun. Aceast decizie este luat cutnd adresa destinaiei ntro tabel (de dispersie) mare din interiorul punii. Tabelul poate s includ fiecare destinaie posibil i crei linii de ieire (LAN) i aparine. De exemplu, tabelul lui B2 ar include A ca aparinnd lui LAN 2, din moment ce tot ce trebuie s tie B2 este pe care LAN s pun cadrele destinate lui A. Nu prezint interes faptul c ma