Sunteți pe pagina 1din 884

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 A thanasiu prof. dr. ing. Eugenia Kalisz Colectivul de traductori: prof. dr. ing. N icolae 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. in g. Florin Teodorescu prep. ing. Andrei Rare as. ing. Ion Bica as. ing. Matei Rpean u prep. ing. Monica Dulgheru prep. ing. Monica Pietroanu ing. tefan Rusen ing. Flo rentina Popovici prep. ing. Mihaela ncu ing. Liviu Ristoscu Pregtire, design, produ cie: Adrian Pop Editat de Computer Press AGORA s.r.l., 1998 4300 Tg. Mure, Str. T. V ladimirescu 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 Romn ia, la INFOPRESS SA, 4150 Odorheiul Secuiesc, Str. Victoriei 12, Tel: +40-(0)66218283 ISBN:973-97706-3-0 Toate drepturile sunt rezervate. Nici o parte a acestei cri nu poate fi reprodus, nt r-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 acop er 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 gratui t, de tip UNIX, pentru calculatoare personale. A doua ediie, care este ateptat la f inele 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 dou a este un CD-ROM gratuit pentru fiecare carte, CD-ROM ce conine sistemul MINIX co mplet (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 distri buite, incluznd modelul client-server. apelul de proceduri la distan, fire de contr ol 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, memo rii comune distribuite, sisteme de fiiere distribuite, sau sisteme distribuite de timp real. Principiile calculului distribuit sunt ilustrate n patru studii de ca z 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 nive luri. La baz este hardware-ul: tranzistori, pori, registre, sumatoare i alte circui te. Apoi vine nivelul microprogramat. Mai sus, este nivelul mainii convenionale, c u instruciunile sale ADD, MOVE, JUMP i altele. Deasupra acestuia este sistemul de operare, care adaug faciliti noi cum sunt gestiunea fiierelor i memoria virtual. Ultim ul capitol se ocup cu dou probleme avansate: calculatoare paralele i proiectarea mai nilor 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 Ree le 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 proto coale 16 Probleme de proiectare a nivelurilor 19 Interfee i servicii 21 Servicii o rientate pe conexiuni i servicii fr conexiuni 22 Primitive de serviciu 23 Relaia din tre 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 Mod elul de referin TCP/IP 32 O comparaie ntre modelele de referin OSI i TCP 35 O critic odelului 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-u l 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 ca drelor 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 telecomunicaiilo r 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 Four ier 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 coaxia le 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 electromagnet ic 87 Transmisia radio 89 Transmisia prin microunde 90 Undele infraroii i milimetr ice 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 Telefon ic 94 Politica din domeniul telefonic 97 Buclele locale 99 Trunchiuri i multiplex are 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 si stemului 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 Servic ii 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 1 56 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 Controlu l 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 1 71 Coduri detectoare de erori 173 3.3 PROTOCOALE ELEMENTARE PENTRU LEGTURA DE DATE 177 3.3.1 3.3.2 3.3.3 Un protoco l simplex fr restricii 180 Un protocol simplu Stop-and-Wait (pas-cu-pas) 182 Un pro tocol 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 gl isant de un bit 189 Un protocol de revenire cu n pai (Go Back n) 192 Un protocol c u repetare selectiv 197 3.5 SPECIFICAREA I VERIFICAREA PROTOCOALELOR 202 3.5.1 3.5.2 Modele de tip automa t 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 Int ernet 211 SLIP - Serial Line IP 212 PPP - Point-to-Point Protocol (protocol punc t-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 A LOHA228 Protocoale cu acces multiplu i detecie de purttoare 232 Protocoale fr coliziu ni 235 Protocoale cu conflict limitat 237 Protocoale cu acces multiplu cu diviza rea 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 jet on pe magistral 266 Standardul IEEE 802.5: LAN de tip jeton pe inel 271 Comparaie n tre 802.3, 802.4 i 802.5 278 Standardul IEEE 802.6: Magistral dual cu coad distribui t 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 trans parente 287 Puni cu dirijare de la surs 291 Compararea punilor 802 293 Puni aflate l a 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 H IPPI- Interfaa paralel de mare vitez 301 Canalul de fibr optic 302

x CUPRINS 4.6 REELE DE SATELII 303 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 Interogare 304 ALOH A.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 furni zate 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 Inundare a 325 Dirijarea bazat pe flux 327 Dirijare cu vectori distan 329 Dirijarea folosind starea legturilor 333 Dirijare ierarhic 339 Dirijarea pentru calculatoare gazd mob ile 340 Dirijarea prin difuzare 343 Dirijarea cu trimitere multipl (multicast) 34 5 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 subreel ele bazate pe circuite virtuale 358 Pachete de oc 359 mprtierea ncrcrii 363 Controlul luctuaiilor 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 c e difer reelele 370 Circuite virtuale concatenate 371 Interconectarea reelelor fr con exiuni 372 Trecerea prin tunel 374 Dirijarea n reele interconectate 375 Fragmentar ea 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 Protoc olul 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 Fo rmatele celulelor 417 Stabilirea conexiunii 419 Dirijarea i comutarea 421 Categor ii de servicii 424 Calitatea serviciului 426 Modelarea traficului i politici de t rafic 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 n ivelurilor 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 S tabilirea unei conexiuni 457 6.2.3 Eliberarea conexiunii 452 6.2.4 Controlul flu xului 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 Primitivel e serviciului aies ca exemplu 473 Entitatea de transport aleas ca exemplu 475 Exe mplul vzut ca un automat finit 482 6A PROTOCOALE INTERNET DE TRANSPORT (TCP I UDP) 485 6.4. Modelul Serviciului TCP 4 85 6.4.2 Protocolul TCP 487 6.4.3 Antetul segmentului TCP 488 6.4.4 Administrare a 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 cone xiuni, specific serviciului 516 6,6 ELEMENTE DE PERFORMAN 516 6.6.1 Probleme de performan n reelele de calculatoare 51 7 6.6.2 Msurarea performanelor reelei 519 6.6.3 Proiectarea de sistem pentru perfor mane superioare 522

CUPRINS 6.6.4 6.6.5 Prelucrarea rapid a TPDU-urilor 525 Protocoale pentru reele gi gabit 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 Sec ret 546 Algoritmi cu Cheie Public 555 Protocoale de Autentificare 559 Semnturi Digi tale 570 \ Implicaii sociale 577 537 7.2 DNS - SISTEMUL NUMELOR DE DOMENII 577 7.2.1 Spaiul de nume DNS 578 7.2.2 nregi strri 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 6 00 7.4.3 Formatele mesajelor 604 7.4.4 Transfer de mesaje 610 7.4.5 Confidenialit atea potei electronice 615 7.5 TIRI USENET 621 7.5.1 7.5.2 USENET din punctul de v edere 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 d atelor 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 Nivel ul fizic 711 Nivelul legtur de date 712 Subnivelul de control al accesului la medi u 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 difer ite 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 fo osite de universiti i de marile firme. Cnd a aprut a treia ediie n 1996, reelele de c ulatoare, n special Intemet-ul rspndit n ntreaga lume, au devenit o realitate zilnic p entru milioane de oameni. Mai mult, echipamentele i programele de reea s-au schimb at complet de cnd a aprut a doua ediie. n 1988, aproape toate reelele se bazau pe cab lul de cupru. Acum, multe se bazeaz pe fibr optic i comunicaie fr fir. Reelele partic re, cum este SNA, au devenit mult mai puin importante dect reelele publice, n specia l Internet-ul. Protocoalele OS1 au disprut n tcere i protocolul TCP/IP a devenit dom inant. 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 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 aprop iat de modelul TCP/IP dect de modelul OSI folosit n ediia a doua. De asemenea, noil e 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 referit or la el a fost rescris, cu adugarea unui material nou despre ISDN de band larg. Or dinea discuiei despre nivelul legtur de date i subnivelul MAC a fost inversat, deoare ce experiena cu studenii a artat c ei neleg mai bine subnivelul MAC dup ce au studiat ivelul legtur de date. Exemplele de protocoale prezentate acolo au fost pstrate, de oarece s-au dovedit foarte populare, dar au fost rescrise n C. S-au adugat materia le noi despre nivelul legtur de date la Internet i ATM. Principiile subnivelului MA C din Cap. 4 au fost revizuite pentru a reflecta noile protocoale, incluznd multi plexarea cu divizarea lungimii de und, LAN-uri fr fir i radioul digital. Discuiile de spre puni au fost revizuite i s-a adugat o parte nou despre LAN-uri de mare vitez. Ce i mai muli dintre algoritmii de dirijare din Cap. 5 au fost nlocuii cu unii mai mod erni, incluznd dirijarea dup vectorul distanelor i dirijarea dup starea legturilor. Se ciunile despre controlul congestiei au fost refcute complet i materialul despre exe mplele practice, Internet i ATM, este n ntregime nou. Cap. 6 trateaz n continuare niv elul transport, dar i aici au avut loc schimbri importante, n primul rnd adugarea une i mari cantiti de material nou despre Internet, ATM i performanele reelei. Cap. 7, de spre nivelul aplicaie, este acum cel mai lung capitol din carte. Materialul despr e securitatea reelei i-a dublat lungimea i s-au adugat materiale noi despre DNS, SNM P, e-mail, USENET, World Wide Web, HTML, Java, multimedia, video la cerere i Mbon e. 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 li teratura de specialitate, 281 (76 la sut) sunt la cri i articole care au aprut dup pub licarea ediiei a doua. Dintre acestea, peste 100 sunt la lucrri publicate numai n 1 995 i 1996. Prin urmare, probabil c 75 la sut din ntreaga carte este complet nou i pr in cele 25 de procente rmase au fost revizuite n amnunt. Deoarece aceasta este efec tiv 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 ve 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, FT TH, 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 si mulator (scris n C) pentru exemplele de protocoale din Cap. 3. Manualul cu soluii este disponibil la Prentice Hali (dar numai pentru instructori). Fiierul cu figur i i simulatorul sunt disponibile prin World Wide Web. Pentru a le obine, v rog s v ui tai 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 ca re am fcut-o PC-urilor i editrii cu ajutorul calculatoarelor personale este c, pentr u prima dat, figurile au fost produse folosind Adobe Illustrator, n loc s fie desen ate pe hrtie. De asemenea, pentru prima dat, cartea a fost produs n ntregime electron ic. 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 mulumiril e ctre Chase Bailey, Saniya Ben Hassen, Nathaniel Borenstein, Ron Cocchi, Dave Cr ocker, Wiebren de Jonge, Cari Ellison, M. Rasit Eskicioglu, John Evans, Mario Ge rla, Mike Goguen, Paul Green, Dick Grune, Wayne Hathaway, Franz Hauck, Jack Holt zman, Gerard Holtzmann, Philip Homburg, Peter Honeyman, Raj Jain, Dave Johnson, Charie Kaufman, Vinary Kumar, Jorg Liebeherr, Paul Mockapetris, Carol Orange, Cra ig Partridge, Charlie Perkins, Thomas Powell, Greg Sharp, Arme Steegstra, George Swallow, Mark Taylor, Peter van der Linden, Hans van Staveren, Maarten van Stee n, Kees Verstoep, Stephen Walters, Michael Weintraub, Joseph Wilkes i Stephen Wol ff. 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, Fla vio del Porno i Amold de Wit pentru asistena acordat. Editorul meu de la Prentice H ali, Mary Franz m-a aprovizionat cu mai multe materiale pentru citit dect am cons umat n cei 10 ani anteriori. Ea mi-a fost de asemenea de ajutor n numeroase alte f eluri, 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 importa te, 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, Marvi n i chiar i micul Bram au mai trecut prin aceast procedur nainte. Au suportat-o cu in finit 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 a l XVIII-lea a fost secolul marilor sisteme mecanice care au nsoit Revoluia Industri al. Secolul al XlX-lea a nsemnat era mainilor cu aburi. In secolul XX, tehnologia c heie este legat de colectarea, prelucrarea i distribuirea informaiei. Printre alte realizri, am asistat la instalarea reelelor telefonice mondiale, la invenia radioul ui i a televiziunii, la naterea i creterea nemaivzut a industriei de calculatoare i la lansarea sateliilor de comunicaii. Datorit progresului tehnologic rapid, aceste dom enii converg n ritm alert, iar diferenele ntre colectarea, transportul, stocarea i p relucrarea 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 uton chiar i echipamentele lor cele mai ndeprtate. Pe msur ce posibilitile noastre de colecta, prelucra i distribui informaia cresc tot mai mult, cererea pentru o prel ucrarea 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 transp rtul aerian), domeniul calculatoarelor a cunoscut un progres spectaculos ntr-un t imp scurt. In primele decenii de existen sistemele de calcul erau foarte centraliz ate, de obicei n interiorul unei singure ncperi. Adesea, aceast ncpere avea perei de s icl prin care vizitatorii se puteau holba la marea minune electronic dinuntru. O co mpanie de mrime mijlocie sau o universitate ar fi putut avea unul sau dou calculat oare, n timp ce instituiile mari aveau cel mult cteva zeci. Ideea c n mai puin de 20 d e ani calculatoare la fel de puternice, mai mici dect un timbru potal, vor fi prod use pe scar larg n milioane de exemplare prea desprins dintr-un scenariu tiinifico-fan astic.

2 INTRODUCERE CAP. 1

ntreptrunderea dintre domeniul calculatoarelor i cel al comunicaiilor a avut o influ en profund asupra modului n care sunt organizate sistemele de calcul. Conceptul de ce ntru de calcul" - n accepiunea sa de camer unde exist un calculator mare la care uti lizatorii 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 intercon ectate. Aceste sisteme se numesc reele de calculatoare. Proiectarea i organizarea acestor reele reprezint subiectul acestei cri. Pe parcursul crii vom folosi termenul r a de calculatoare" pentru a desemna o colecie interconectat de calculatoare autono me. Se spune despre dou calculatoare c sunt interconectate dac sunt capabile s schim be 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 sistem ele 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 auton ome. 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 dis tan. n literatura de specialitate, se face deseori confuzie ntre o reea de calculatoa re i un sistem distribuit. Deosebirea esenial este c, ntr-un sistem distribuit, exist ena mai multor calculatoare autonome e transparent pentru utilizator. Acesta poate tasta o comand pentru a executa un program i programul se va executa. Este sarcin a sistemului de operare s aleag procesorul cel mai potrivit, apoi s gseasc i s transfe e toate fiierele de intrare ctre respectivul procesor i s depun rezultatele n locul co respunztor. 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 un de 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 conectez e explicit la o anumit main, s comande explicit execuia proceselor la distan, s trans e explicit fiierele i, n general, s personalizeze toat administrarea reelei. ntr-un si tem distribuit nu este nimic de fcut n mod explicit; totul este realizat automat d e ctre sistem, fr cunotina utilizatorilor. De fapt, un sistem distribuit este un sist em de programe construit peste o reea. Programele asigur reelei un grad mare de coe ziune i transparen. De aceea, diferena major ntre o reea i un sistem distribuit nu ap la nivel de echipamente, ci de programe (n special la nivelul sistemului de oper are). Nu mai puin adevrat este faptul c ntre cele dou subiecte exist o suprapunere con siderabil. De exemplu, att sistemele distribuite ct i reelele de calculatoare au nevo ie s transfere fiiere. Diferena se refer la cine invoc transferul: sistemul sau utili zatorul. Dei aceast carte are n vedere n primul rnd reelele, multe din subiectele abor date sunt importante i n sistemele distribuite. Pentru mai multe informaii despre s istemele distribuite, a se vedea (Coulouris .a., 1994; Mullender, 1993; i Tanenbau m, 1995).

SEC. 1.1 UTILIZRILE REELELOR DE CALCULATOARE 3 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 unit ate de producie cte un calculator pe care se ine evidena inventarului, se monitorize az 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 ntr eaga firm. n termeni mai generali, subiectul se refer la mprirea resurselor, iar scopu l este de a face toate programele, echipamentele i n special datele disponibile pe ntru oricine din reea, indiferent de localizarea fizic a resursei i a utilizatorulu i. Cu alte cuvinte, simplul fapt c un utilizator se ntmpl s fie la 1000 km distan de d tele sale nu trebuie s l mpiedice s foloseasc respectivele date ca i cum ele ar fi loc ale. Acest obiectiv poate fi sintetizat spunnd c reprezint o ncercare de a distruge t irania geografiei". Un al doilea scop este asigurarea unei fiabiliti mari prin acc esul 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 (datori t unei defeciuni hardware), pot fi utilizate celelalte copii. n plus, prezena mai mu ltor procesoare nseamn c, dac un procesor se defecteaz, celelalte pot s preia i s duc bun sfrit, fie i cu performane reduse, activitatea respectivului procesor. Pentru do meniile militar i bancar, controlul traficului aerian, sigurana reactoarelor nucle are i multe alte asemenea aplicaii, posibilitatea de a nu ntrerupe operarea unor ec hipamente n eventualitatea unor probleme hardware este de maxim importan. Maina ciien Procesul | client " ] Maina server Procesu v j ! \ , - Reea 1 1 Cerere Rspuns_____ y / Fig. 1-1. Modelul client-server. Un alt scop este economisirea banilor. Calculat oarele 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 de ct 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

4 INTRODUCERE CAP. 1

personale, cte unul pentru fiecare utilizator, datele din reea fiind pstrate pe unu l sau mai multe servere de fiiere partajate. In acest model utilizatorii sunt num ii clieni, iar ntregul aranjament poart numele de model client-server. Acest model e ste ilustrat n Fig. 1-1. n modelul client-server comunicarea ia, n general, forma u nui mesaj de cerere prin care clientul solicit serverului executarea unei anumite aciuni. Serverul execut cererea i trimite rspunsul napoi clientului. n mod uzual exis t un numr mare de clieni i un numr mic de servere. Un alt scop al conectrii n reele e scalabilitatea: posibilitatea ca, odat cu volumul de munc, s creasc treptat i perfor mana 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 ma re, 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 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. Fol osind o reea, este uor ca dou sau mai multe persoane care triesc n locuri diferite s s crie mpreun un raport. Cnd un angajat schimb ceva ntr-un document din reea, ceilali po vedea schimbarea imediat, fr a mai atepta cteva zile o scrisoare n acest scop. Coope rarea ntre grupuri de oameni aflai la distane mari unii fa de alii - un lucru imposibi l nainte - devine n acest fel simpl. Pe termen lung, utilizarea reelelor pentru a as igura comunicarea interuman se va dovedi, probabil, mai important dect scopuri tehn ice 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 tehnol ogic. Dac ar fi disponibile la preuri acceptabile sisteme de calcul suficient de ma ri i de puternice, atunci majoritatea firmelor ar decide pur i simplu s i pstreze date le pe acestea i s pun la dispoziia angajailor terminale conectate la ele. n anii 70 i a nceputul anilor '80, cele mai multe companii lucrau n acest mod. Reelele de calcu latoare 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 deoseb esc n mare msur de modelul eficienei colective" descris n seciunea precedent. Vom sco 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. Divertismentu l interactiv. Accesul informaiei la distan va lua forme multiple. O aplicaie deja ac tual privete accesul la instituii financiare. Muli oameni i pltesc electronic taxele dministreaz electronic conturile bancare i investiiile. A devenit de asemenea popul ar practica de a face cumprturi de

SEC. 1.1 UTILIZRILE REELELOR DE CALCULATOARE 5

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, zi arul va fi adus pe discul calculatorului tu sau va fi tiprit pe imprimanta ta lase r. 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 atea calculatoarelor blocnotes, crile tiprite ar putea s devin simboluri ale trecutul ui. Scepticii ar trebui s ia aminte la efectul pe care tiparul 1-a avut asupra ma nuscriselor medievale. O alt aplicaie din aceast categorie este accesul la sisteme de informaii similare actualului World Wide Web. Web-ul conine informaii despre art e, afaceri, gtit, politic, sntate, istorie, hobby-uri, recreere, tiin, sport, cltori lte alte domenii prea numeroase chiar i pentru a fi doar menionate. Toate aceste a plicaii presupun interaciuni ntre o persoan i o baz de date aflat la distan. O a dou egorie 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 iar s se vad i s se aud unul pe cellalt. Aceast tehnologie face posibile ntlnirile v le, numite videoconferine, ntre oameni care se gsesc n diferite locuri pe glob. Se s pune uneori c are loc o competiie ntre transport i comunicaii, iar ctigtorul, indifer cine va fi, va prelua i rolul jucat pn acum de ctre domeniul nvins, ntlnirile virtual ar putea fi folosite pentru educaie la distan, pentru a cere sfaturi medicale de l a specialiti aflai la deprtare i pentru alte numeroase aplicaii. Grupurile de interes e de pe tot globul, cu discuii privind orice subiect imaginabil, fac deja parte d in 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 me aj i toi ceilali abonai ai grupului de interes pot s-1 citeasc, se deruleaz n toate s urile posibile, putnd fi la fel de bine extrem de amuzante sau de ptimae. A treia c ategorie 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 pu tem selecta orice film sau program de televiziune realizat vreodat n orice ar i acest a s fie disponibil pe ecranul nostru imediat. Filmele noi ar putea deveni interac tive: 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 j ocuri pentru mai multe persoane cu simulare n timp real, de exemplu

6 INTRODUCERE CAP. 1

v-ai ascunsea ntr-o nchisoare virtual sau simulatoare de zbor n care juctorii unei ech ipe ncearc s-i doboare pe cei din echipa advers. Dac animaia este tridimensional, n t real i de calitate fotografic, atunci avem un fel de realitate virtual global i part ajat. Pe scurt, posibilitatea combinrii de informaii, comunicare i divertisment va d a 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 politic e (Laudon, 1995). Vom meniona pe scurt cteva dintre ele; un studiu exhaustiv ar ne cesita cel puin o carte. O aplicaie popular a multor reele sunt grupurile de interes e sau sistemele de informare n reea (BBS-urile), unde oamenii pot schimba mesaje c u 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 i vesc 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 cad rul 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 d e nalt rezoluie i chiar scurte clipuri video pot fi acum transmise cu uurin prin reel de calculatoare. Unii oameni au o atitudine neutr (triete i las-m s triesc"), dar a nsider c trimiterea anumitor materiale (de exemplu, pornografia n care sunt implicai copii) este pur i simplu inacceptabil. Din aceast cauz, dezbaterea este foarte apri ns. Unii oameni au dat n judecat operatori de reea, pretinznd c ei sunt responsabili p entru informaia care circul, exact ca n cazul ziarelor i revistelor. Rspunsul inevita bil este c reeaua e ca o companie de telefoane sau ca un oficiu potal i nu poate con trola ceea ce discut utilizatorii si. Mai mult chiar, dac operatorii reelei ar cenzu ra mesajele, atunci probabil c ei ar putea terge orice fr a exista nici cea mai mic p osibilitate de a-i da n judecat, nclcnd astfel dreptul utilizatorilor la exprimare li ber. 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 patronilo . 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, inclu siv mesajele trimise dup orele de lucru de la terminalele de acas. Numai c nu toi an gajaii agreeaz aceast idee (Sipior i Ward, 1995). Dar chiar admind c directorii au o a tfel de putere asupra angajailor, exist o relaie similar si ntre universiti si studen Dar ntre licee si elevi? n 1994 Universitatea Carneeie-Mellon a hotrt s blocheze mesa jele 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 dori t. 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 profe sorilor, ofierilor, directorilor sau politicienilor. Pe de alt parte, n Statele Uni te 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 sc urt, 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 ite fa de cele de pn acum. Aceast libertate nou descoperit aduce cu ea probleme nerezo lvate de ordin social, politic i moral. Soluia acestor probleme este lsat cititorulu i drept exerciiu. 1.2 HARDWARE-UL REELEI

A venit acum timpul s ne ndreptm atenia de la aplicaiile i problemele sociale ale inte rconectrii la aspectele tehnice care intervin n proiectarea reelelor. Dei nu exist o taxonomie general acceptat n care pot fi ncadrate toate reelele de calculatoare, sun t extrem de importante dou criterii: tehnologia de transmisie i scara la care oper eaz reeaua. Vom examina pe rnd fiecare din aceste aspecte. n principal exist dou tipur i de tehnologii de transmisie: 1. Reele cu difuzare. 2. Reele punct-la-punct. Reele le cu difuzare au un singur canal de comunicaii care este partajat de toate mainil e din reea. Orice main poate trimite mesaje scurte, numite n anumite contexte pachet e, care sunt primite de toate celelalte maini. Un cmp de adres din pachet specific m aina creia i este adresat pachetul. La recepionarea unui pachet, o main controleaz cm 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 i 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 su nt rugai s se prezinte la poarta 12. Distana ntre procesoare 0.1 m 1m 10 m 100 m 1 k m 10 km 100 km 1,000 km 10,000 km Procesoare situate n aceeai Piac de circuite j Si stem Camer Cldire Campus Ora Tar Continent Planet Reea de larg rspndire geografic i t-ui Reea metropolitan Reea iocai ! Exempu Main de tip flux de date Muiticalculator Fig. 1-2. Clasificarea procesoarelor interconectate n funcie de distan.

8 INTRODUCERE CAP. 1

Sistemele cu difuzare permit n general i adresarea unui pachet ctre toate destinaiil e, prin folosirea unui cod special n cmpul de adres. Un pachet transmis cu acest co d 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 gr upurile. Un pachet trimis unui anumit grup va ajunge la toate mainile abonate la grupul respectiv. Prin contrast, reelele punct-la-punct dispun de numeroase conex iuni 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-pun ct. 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 fi zic. 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 pr ogram. Urmeaz apoi multicalculatoarele, sisteme care comunic transmind mesaje pe mag istrale foarte scurte i foarte rapide. Dincolo de multicalculatoare sunt adevratel e reele, calculatoare care comunic prin schimbul de mesaje pe cabluri mai lungi. A cestea pot fi mprite n reele locale, reele metropolitane i reele larg rspndite geog 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 clasifica re important, pentru c, la scri diferite, sunt folosite tehnici diferite. n aceast c arte ne vom ocupa numai de reelele adevrate i de interconectarea lor. Prezentm mai j os o scurt introduce n subiectul echipamentelor de reea. 1.2.1 Reele locale Reelele l ocale (Local Area Networks), denumite n general LAN-uri, sunt reele private locali zate ntr-o singur cldire sau ntr-un campus de cel mult civa kilometri. Ele sunt frecve nt utilizate pentru a conecta calculatoarele personale i staiile de lucru din biro urile companiilor i fabricilor, n scopul de a partaja resurse (imprimante, de exem plu) i de a schimba informaii. LANurile se disting de alte tipuri de reele prin tre i caracteristici: (1) mrime, (2) tehnologie de transmisie i (3) topologie. LAN-uri le au dimensiuni restrnse, ceea ce nseamn c timpul de transmisie n cazul cel mai defa vorabil este limitat i cunoscut dinainte. Cunoscnd aceast limit, este posibil s utili zm anumite tehnici de proiectare care altfel nu ar fi fost posibile. Totodat, se s implific administrarea reelei. LAN-urile utilizeaz frecvent o tehnologie de transmi sie 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 3 0 (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 difuz are sunt posibile diverse topologii^ Figura 1-3 prezint dou dintre ele. ntr-o reea c u magistral (cu cablu liniar), n fiecare moment una dintre maini este mater i are dre ptul s transmit. Restul mainilor nu pot transmite. Cnd dou sau mai multe maini vor s t ansmit simultan, este necesar un mecanism de arbitrare. Mecanismul de arbitrare p oate fi centralizat sau distribuit. De exemplu, IEEE 802.3, popular num'it Ethern et , 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; d ac 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 i nel. ntr-un inel fiecare bit se propag independent de ceilali, fr s atepte restul pach tului cruia i aparine. n mod tipic, fiecare bit navigheaz pe circumferina ntregului in l 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 nevoi e de o regul pentru a arbitra accesele simultane la inel. Pentru aceasta se utili zeaz diferite metode, care vor fi discutate n carte mai trziu. IEEE 802.5 (inelul c u 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 mo e alocare al canalului. O metod tipic de alocare static ar fi s divizm timpul n interv ale discrete i s rulm un algoritm round-robin, lsnd fiecare main s emit numai atunci vine rndul. Alocarea static irosete capacitatea canalului atunci cnd o main nu are nim ic de transmis n cuanta de timp care i-a fost alocat, astfel c majoritatea sistemel or ncearc s aloce canalul dinamic (la cerere). Metodele de alocare dinamic pentru un canal comun sunt fie centralizate, fie descentralizate. n cazul metodei centrali zate 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 ce reri 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 pe tru ea nsi dac s

INTRODUCERE CAP. 1

transmit sau nu. S-ar putea crede c n acest fel se ajunge totdeauna la haos, dar lu crurile nu stau aa. Vom studia mai trziu numeroi algoritmi proiectai s refac ordinea d intr-un potenial haos. Cellalt tip de LAN-uri este construit cu linii punct-la-pun ct. Liniile individuale leag o main specificat cu o alt main specificat. Un astfel de A N reprezint o reea larg rspndit geografic n miniatur. Vom vedea aceste reele ceva m 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 sim ilare cu aceasta. O reea metropolitan se poate ntinde pe zona ocupat de un grup de b irouri nvecinate sau pe suprafaa unui ntreg ora i poate fi att privat ct i public. poate suporta att date ct i voce i poate chiar s aib legturi cu reeaua local de tele ne prin cablu. Un MAN' dispune numai de un cablu sau dou, fr s conin elemente de comut are care deviaz pachetele pe una din cele cteva posibile linii de ieire. Nefiind ne cesar comutarea, proiectarea este mai simpl. Motivul principal pentru care MAN-uri le figureaz ca o categorie special const n adoptarea unui standard specific, standar d care este acum implementat. Acesta se numete DQDB (Bistrbuted Queue Bua! Bus - m agistral dual cu coad distribuit) sau. pentru cei care prefer numerele, 802.6 (numrul standardului EEE care o definete). DQDB const din dou magistrale (cabluri) unidirecio nale la care sunt conectate toate calculatoarele, aa cum este artat n Fig. 1-4. Fie care magistral are un capt de distribuie (head-end) - un dispozitiv care iniiaz activ itatea de transmisie. Traficul destinat unui calculator din dreapta ransmitorului f olosete 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 est e prezena unui mediu de difuzare (n cazul lui 802.6, dou cabluri) la care sunt ataat e toate calculatoarele. Acesta simplific mult proiectarea n comparaie cu alte tipur i 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 ne o colecie de maini utilizate pentru a executa programele utilizatorilor (adic ap licaii). n concordan cu termenul uzual, vom numi aceste maini gazde. Uneori este folo sit n literatur termenul de sistem final. Gazdele sunt conectate printr-o sobreea d e 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 vorbito r la asculttor. Prin separarea aspectelor de pur comunicaie ale reelei (subreelei) de aspectele referitoare la aplicaii (gazde), proiectarea ntregii reele se simplific m ult. n majoritatea reelelor larg rspndite geografic, subreeaua este format din dou com onente distincte: liniile de transmisie i elementele de comutare. Liniile de tran smisie (numite i circuite, canale, sau trunchiuri) transport biii ntre maini. Element ele 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 co mutare trebuie s aleag o nou linie pentru a retransmite datele mai departe. Din pcat e, nu exist nici o terminologie standard pentru denumirea acestor calculatoare. F olosind diveri termeni, ele pot fi numite, de exemplu, noduri de comutare a pache telor, sisteme intermediare, sau comutatoare de date. Noi vom folosi ca termen g eneric pentru aceste calculatoare de comutare cuvntul rater. Cititorul trebuie s ti e, totui, c nu exist un consens asupra terminologiei. Conform acestui model, prezen tat n Fig. 1-5, fiecare gazd este n general conectat la un LAN n care exist un rater. anumite cazuri, ns, o gazd poate fi legat direct cu un ruter. Colecia de linii de co municaie 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 terme ui de subreea". Iniial, singura sa accepiune se referea la colecia ruterelor i liniilo r 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 reel (pe care o vom discuta n Cap. 5). De aceea, termenul conine o anumit ambiguitate. D in 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 sensu ri. 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 c omunice, atunci ele trebuie s fac acest lucru indirect, prin intermediul altor rut ere. Cnd un pachet este transmis de la un ruter la altul prin intermediul unuia s au 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. ubreea care funcioneaz pe acest principiu se numete subreea punct-ia-punct, subreea me moreaz-iretraesmite sau subreea cu comutare de pachete. Aproape toate reelele larg rs pndite geografic (excepie fcnd cele care utilizeaz satelii) au subretele memoreaz-i-r ansmite. Cnd pachetele sunt mici i au aceeai mrime, ele sunt adesea numite celule. A tunci 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 ctev a topologii posibile. Reelele locale proiectate astfel folosesc de obicei topolog ii simetrice. Din contr, reelele larg rspndite geografic au, n mod tipic, topologii n eregulate. (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 pos ibilitate pentru un WAN este utilizarea unui satelit sau a unui sistem radio ter estru. Fiecare ruter are o anten cu care poate s recepteze i s emit. Toate ruterele p ot auzi semnalul de la satelit, iar n unele cazuri, ele pot auzi totodat i transmis iile 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 a u antene de satelit. Reelele de satelii sunt n mod inerent reele cu difuzare i se uti lizeaz mai ales atunci cnd proprietatea de difuzare este important. 1.2.4 Reele radi o Calculatoarele mobile, aa cum sunt blocnotesurile sau asistenii personali digita li (PDA-urile), reprezint segmentul din industria tehnicii de calcul cu dezvoltar ea 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 loc ri 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 ca te 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 Marcon i 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 modern e 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). Ree lele radio au numeroase utilizri. Biroul portabil reprezint una dintre ele. Oameni i aflai pe drum doresc adesea s foloseasc echipamentele lor electronice portabile p entru 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 e pe uscat, ap sau aer. Reelele radio sunt de mare importan pentru parcurile de cami oane, taxiuri i autobuze, ca i pentru echipele de intervenie care trebuie s menin cont actul cu baza. Reelele radio pot fi de asemenea utile pentru echipele de interveni e n locuri de dezastru (incendii, inundaii, cutremure etc.) unde sistemul telefoni c a fost distrus. Calculatoarele aduse la faa locului pot s trimit mesaje, s nregistr eze informaii i aa mai departe. n sfrit, reelele radio sunt importante pentru armat. trebuie s faci fa n cel mai scurt timp unui rzboi care se poate desfura oriunde n lum 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 fir e Birouri mobile; PDA-uri pentru inventarierea magaziei

Fig. 1-7. Combinaii de reele fr fir i tehnic de calcul mobil. Dei reelele fr fir tele 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 exemp lu de mobilitate fr reea radio. Un alt exemplu se refer la o persoan care poart cu sin e un calculator mobil n timp ce inspecteaz, pentru probleme tehnice, un tren. n ace st caz, n spatele calculatorului poate foarte bine s atrne un fir lung (ca la aspir ator).

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 ins alate, i care dorete s i conecteze calculatoarele. Instalarea unui LAN fr fir poate s 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 instala rea cablurilor n cldire. Dei LAN-urile fr fir sunt uor de instalat, ele au i unele dez vantaje. Capacitatea lor tipic este de l-2Mbps, ceea ce este mult mai puin dect n ca zul LAN-urilor cu fir. De asemenea, rata de erori este adesea mai mare, iar tran smisiile ntre diferite calculatoare pot interfera unele cu altele. Dar exist, desi gur, i aplicaii cu adevrat mobile, fr fir, ncepnd cu biroul portabil i terminnd cu p nele care fac inventarul uriui magazin folosind PDA-uri. n multe aeroporturi aglo merate, angajaii companiilor de nchiriat maini lucreaz n parcri cu calculatoare portab ile fr fir. Ei introduc n calculator numrul de nmatriculare al fiecrei maini returnate iar portabilele lor, care au nglobat o imprimant, apeleaz calculatorul central, pri mesc 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 (Fo rman i Zahorjan, 1994). Reelele fr fir exist n multe forme. Unele universiti instalea ja n campusuri antene care permit studenilor s stea sub copaci i s consulte cataloage le bibliotecilor. n acest caz, calculatoarele comunic cu LAN-urile fr fir direct n fo rm digital. O alt posibilitate este utilizarea unui telefon celular (adic portabil), mpreun cu un modem analogic tradiional. n numeroase orae sunt acum disponibile servi ciile celulare digitale directe, numite CDPD (Cellular Digital Packet Data - pac hete 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 pos ibil s avem diverse combinaii de reele cu i fr fir. De exemplu, n Fig. 18(a) este dese at 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 eficie nt 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 bo rdul avionului exista un singur rutei?. Acesta menine n fiecare moment o legtur radi o cu un ruter aflat la sol, ruter care se schimb pe parcursul zborului. Configurai a respectiv' nu reprezint altceva dect un LAN tradiional, cu deosebirea c legtura sa c u 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, inventatoru 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 a concerte rock. Sfatul meu este s v racordai cabluri n cas i s rmnei acolo" (Metca 95). Vor urma cei mai muli sfatul lui Metcalfe? Timpul ne va rspunde. n lume exist m ulte reele, cu echipamente i programe diverse. Persoanele conectate la o anumit reea doresc adesea s comunice cu persoane racordate la alta. Aceast cerin impune conecta rea unor reele diferite, de multe ori incompatibile, ceea ce uneori se realizeaz u tiliznd maini numite porii (gateways). Acestea realizeaz conectarea i asigur translatr ile necesare, att n termeni de hardware ct i de software. O colecie de reele intercone ctate este numit interreea sau internei O form comun de inter-reea este o colecie de L AN-uri conectate printr-un WAN. De fapt, dac am nlocui eticheta subreea" din Fig. 15 prin WAN", n figur nu ar mai trebui schimbat nimic altceva. n acest caz, singura d iferen real ntre o subreea i un WAN se refer la prezena gazdelor. Dac sistemul din i orul curbei nchise conine numai rutere, atunci este o subreea. Dac el conine att ruter e, ct i gazde cu utilizatori proprii, atunci este un WAN. Pentru a evita confuziil e, luai v rog not c termenul internet" va fi totdeauna folosit n aceast carte ntr-un s generic. Prin contrast, Internet-ul (a se remarca folosirea lui I mare) reprez int un internet mondial specific, care este utilizat pe larg pentru a conecta uni versiti, 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 s e produc confuzii ntre subretele, reele i inter-reele. Termenul de subreea este mai p otrivit n contextul unei reele larg rspndite geografic, unde se refer la colecia de ru tere 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 d in centrale telefonice de comutare, care sunt conectate ntre ele prin linii de ma re vitez i sunt legate la domicilii i birouri prin linii de vitez sczut. Aceste linii echipamente, deinute i ntreinute de ctre compania telefonic, formeaz subreeaua siste ui 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 s ubreea. O inter-reea se formeaz atunci cnd se leag ntre ele reele diferite. Din punctu nostru de vedere, legarea1 unui LAN i a unui WAN sau legarea a dou LAN-uri formea z 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 echip amentelor, iar programele au fost gndite ulterior. Aceast strategie nu mai este va labil. Programele de reea sunt acum foarte structurate. n seciunile urmtoare vom exam ina 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 vari az de la reea la reea. Oricum, n toate reelele, scopul fiecrui nivel este s ofere anum te servicii nivelurilor superioare, protejndu-le totodat de detaliile privitoare l a 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 n tre prile care comunic, asupra modului de realizare a comunicrii. Ca o analogie, atu nci cnd o femeie este prezentat unui brbat, ea poate hotr s-i ntind brbatului mna. su, brbatul poate decide fie s-i strng, fie s-i srute mna, decizie care depinde, s m, 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 dific il, dac nu chiar imposibil. n Fig. 1-9 este ilustrat o reea cu cinci niveluri. Entiti care conin niveluri corespunztoare de pe maini diferite se numesc egale. Cu alte cu vinte, 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 r 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. Fiec are 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 pun ctate, 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 proiectan de reea decid cte niveluri s includ ntr-o reea i ce are de fcut fiecare din ele, unu in 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 speci fic de funcii clar definite. Pe lng minimizarea volumului de informaii care trebuie t ransferate ntre niveluri, interfeele clare permit totodat o mai simpl nlocuire a impl ementrii unui nivel cu o implementare complet diferit (de exemplu, toate liniile t elefonice 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 protoco ale este numit arhitectur de reea. Specificaia unei arhitecturi trebuie s conin destul informaii pentru a permite unui proiectant s scrie programele sau s construiasc ech ipamentele necesare fiecrui nivel, astfel nct nivelurile s ndeplineasc corect protocoa lele 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 din tro reea s fie aceleai - cu condiia, ns, ca fiecare main s poat utiliza corect toat coalele. O list de protocoale utilizate de ctre un anumit sistem, cte un protocol p entru fiecare nivel, se numete stiv de protocoale. Arhitecturiie de reea, stivele d e protocoale i protocoalele propriuzise constituie principalele subiecte ale aces tei cri. O analogie poate ajuta la explicarea ideii de comunicare multinivel. magin ai-v doi filosofi (procesele egale de la nivelul 3), unul din ei vorbind limbile u rdu 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 nivelu l 2), iar fiecare translator contacteaz la rndul su o secretar (procesele egale de l a nivelul 1). Filosoful 1 dorete s comunice partenerului afeciunea sa pentru oiycto lagus cuniculus. Pentru aceasta, el trimite un mesaj (n englez) prin interfaa 2/3 ct re 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 protoco lul nivelului 2 i este la latitudinea proceselor pereche de pe acest nivel. n cont inuare, translatorul nmneaz mesajul secretarei, care l trimite, de exemplu, prin fax (protocolul nivelului 1). Cnd mesajul este primit, el este tradus n francez i trimi s prin interfaa 2/3 ctre filosoful 2. Observai c, atta timp ct interfeele nu se modifi 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 nel 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 poat e aduga anumite informaii suplimentare destinate numai procesului su pereche. Acest e 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 h ! 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, ni vel 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 in sereaz im antei n iaa mesajului, pentru a identifica respectivul mesaj i paseaz rezul tatul nivelului 3. Antetul include informaii de control, de exemplu numere de ord ine care ajut nivelul 4 de pe maina destinaie s livreze mesajele n ordinea corect n ca ul n care nivelurile inferioare nu pstreaz aceast ordine. Pe unele niveluri, antetel e conin de asemenea cmpuri de control pentru mrime, timp i alte informaii. In numeroa se 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, atan crui 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 nche iere, 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 e liminate 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 M Protocolul nivelului 4 Protocolul 3 H3 H, H, M, Protocolul nivelului 2 H3 H. M 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 niv elul 5. Ceea ce este important de neles n Fig. 1-11 este 5|atia_djntt;e_ comunicaia vi rtual i cea efectiv i diferena ntre protocoale i interfee. De exemplu, procesele egal e la nivelul 4 i imagineaz conceptual comunicarea ca realizndu-se pe orizontal", utili znd protocolul nivelului 4. Dei fiecare din ele are, probabil, o procedur de genul TrimitenCealaltParte i o alta PrimeteDinCealaltParte, aceste proceduri nu comunic de f apt cu cealalt parte, ci cu nivelurile inferioare prin interfaa 3/4. Abstractizare a 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 i ntitulat Programele de reea", merit s subliniem c nivelurile inferioare dintr-o ierarh ie de protocoale sunt implementate frecvent n hardware sau n firmware. Nu e mai pui n adevrat c aici intervin algoritmi compleci, chiar dac ei sunt nglobai (parial sau n talitate) n hardware. 1.3.2 Probleme de proiectare a nivelurilor O parte din prob lemele cheie care apar la proiectarea reelelor de calculatoare sunt prezente n mai multe niveluri. Vom meniona pe scurt unele probleme mai importante. Fiecare nive l 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 specific e cu cine dorete s comunice. Ca o consecin a destinaiilor multiple, pentru a specific a una dintre ele, este necesar o form de adresare. Un alt set de decizii de proiec tare se refer la regulile pentru transferul de date. n unele sisteme datele circul n tr-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 ambe le sensuri simultan (comunicare duplex integral). Protocolul trebuie, de asemene a, s determine^ cjorcanale logice le corespunde conexiunea i care sunt prioritile aces tora. Multe reele dispun de cel puin dou canale logice pe conexiune, unul pentru da te normale i unul pentru date urgente. Deoarece circuitele fizice de comunicaii nu sunt perfecte, controlul erorilor este o problem important. Se cunosc multe codur i detectoare i corectoare de erori, dar ambele capete ale conexiunii trebuie s se ne leag asupra codului utilizat. n plus, receptorul trebuie s aib cum s-i spun emitorulu are mesaje au fost primite corect i care nu. Nu toate canalele de comunicaii pstrea z ordinea mesajelor trimise. Pentru a putea trata o eventual pierdere a secvenierii , protocolul trebuie s furnizeze explicit receptorului informaia necesar pentru a p utea reconstitui ordinea corect a fragmentelor. O soluie evident este s se numerotez e fragmentele, dar aceast soluie nc nu rezolv problema fragmentelor care sosesc n ordi ne 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 pr opuse diverse rezolvri i ele vor fi discutate mai trziu. Unele dintre acestea presu pun o anumit reacie, direct sau indirect, prin care receptorul l informeaz pe emitor pre 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 p rivete incapacitatea tuturor proceselor de a accepta mesaje de lungime arbitrar. A cest fapt conduce la mecanisme pentru a dezasambla, a transmite i apoi a reasambl a mesajele. O problem asemntoare apare atunci cnd procesele insist s transmit datele niti att de mici, nct transmiterea lor separat este ineficient. n aceast situaie, s te s se asambleze mpreun mai multe mesaje mici destinate aceluiai receptor i s se deza sambleze la destinaie mesajul mare obinut astfel. Atunci cnd este neconvenabil sau prea costisitor s se aloce conexiuni separate pentru fiecare pereche de procese c omunicante, nivelul implicat n comunicare poate hotr s utilizeze aceeai conexiune pen tru mai multe conversaii independente. Atta timp ct aceast mutiplexare i demultiplexa re se realizeaz transparent, ea poate fi utilizat de ctre orice nivel. Multiplexare a este necesar, de exemplu, n nivelul fizic, unde traficul pentru toate conexiunil e trebuie s fie transmis prin cel mult cteva circuite fizice. Atunci cnd exist mai m ulte ci ntre surs i destinaie, trebuie ales un anumit drum. Uneori aceast decizie treb uie 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 secre tului datelor - ct i o decizie de nivel sczut pentru alegerea unuia din multele tra see 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 s a. 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 e ntiti. O entitate poate fi o entitate software (aa cum este un proces) sau o entita te 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 servic ii. Nivelul n poate utiliza serviciile nivelului n -1 pentru a furniza propriile sale servicii. El poate oferi cteva clase de servicii, de exemplu comunicare rap id, costisitoare i comunicare lent, ieftin. Serviciile sunt disponibile n SAP-uri (Se rvice Access Points - puncte de acces la servicii). SAPurile nivelului n sunt lo curile unde nivelul n + 1 poate avea acces la serviciile oferite. Fiecare SAP ar e o_adres_care l identific n mod unic. Ca lucrurile s fie mai clare: SAP-urile din si stemul telefonic sunt soclurile la care se pot racorda telefoanele modulare, iar adresele SAP-urilor sunt numerele de telefon corespunztoare acestor socluri. Sim ilar, n sistemul potal adresele SAP-urilor sunt adresele strzilor i numerele csuelor p otale. Pentru a trimite o scrisoare, trebuie s cunoti adresa SAP-ului destinatarulu i. 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 int erfee tipice, entitatea de la nivelul n + 1 paseaz nivelului n, prin intermediul S AP-ului, un IDU (Interface Data Unit unitate de date de interfa). Acest IDU const d intr-un SDU (Service Data Unit - unitate de date de servicii) i nite informaii de c ontrol. 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 Uni t (unitate de date de interfa) SDU = Service Data Unit (unitate de date de servici i) PDU = Protocol Data Unit (unitate de date de protocol) = Interface Control In formation (informaie de control a interfeei) N-PDU " Entitile de pe nivelul N fac sc himb 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 PD U

22 INTRODUCERE CAP. 1 (Protocol Data Unit - unitate de date a protocolului) separa, ca un pachet. Antet ele 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 con trol, 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: orientat e pe cojiexiuni i fr conexiuni. n aceast seciune vom arunca o privire asupra acestor d ou tipuri i vom examina diferenele ntre ele. Serviciul orientat pe conexiuni este mo delat pe baza sistemului telefonic. Cnd vrei s vorbeti cu cineva, mai nti ridici rece ptorul, apoi formezi numrul, vorbeti i nchizi. Similar, pentru a utiliza un serviciu orientat pe conexiuni, beneficiarul trebuie mai nti s stabileasc o conexiune, s folo seasc acea conexiune i apoi s o elibereze. In esen conexiunea funcioneaz ca o eava: e ul introduce obiectele (biii) la un capt, iar receptorul le scoate afar, n aceeai ord ine, la cellalt capt. Prin opoziie, serviciul fr conexiuni este modelat pe baza siste mului potal. Toate mesajele (scrisorile) conin adresele complete de destinaie i fiec are mesaj circul n sistem independent de celelalte. n mod normal, atunci cnd dou mesa je 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 doi lea. n cazul unui serviciu orientat pe conexiuni, aa ceva este imposibil. Fiecare serviciu poate fi caracterizat printr-o calitate a serviciului. Unele servicii s unt sigure n sensul c nu pierd date niciodat. De obicei, un serviciu sigur se imple menteaz 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 treb uie 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 utili i 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 vari ant 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. (N ot: KB nseamn kilobytes; Kb nseamn kilobits.) n a doua variant, conexiunea este un sim lu flux de octei i nu exist delimitri ntre mesaje. Cnd receptorul primete 2 KB, nu exi t 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 exp ediate unei maini fotografice de tiprit printr-o reea, sub form de mesaje, atunci de limitarea 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, ntrzie rile introduse de confirmri sunt inacceptabile pentru unele aplicaii. O astfel de aplicaie se refer la traficul de voce digitizat. Pentru abonaii telefonici este pref erabil s existe puin zgomot pe linie sau s aud ocazional cte un cuvnt distorsionat dec 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 ntrerupe ile pentru a corecta erorile ar fi extrem de suprtoare. Nu orice aplicaie necesitjco nexiuni. 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 e tronic probabil c nu vrea s se complice stabilind i apoi elibernd o conexiune doar pe ntru un singur mesaj. Nici furnizarea la destinaie cu o rat de corectitudine de 10 0% nu este esenial, mai ales dac lucrul acesta cost mai mult. Tot ceea ce se cere es te 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 tel egrame - care, la rndul su, nu prevede trimiterea unei confirmri ctre expeditor. n al te situaii, avantajul de a nu fi necesar sabilirga unejj^nexiuni pentru a trimite u n 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 es te 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 emitor ul transmitea singur datagram care conine o cerere; replica primit de la receptor co nine rspunsul. n aceast categorie intr, de exemplu, un mesaj ctre biblioteca local n e se ntreab unde este vorbit limba Uighur. Serviciu][^ cerere-rspuns^este utilizat n mod frecvent pentru a implementa comunicarea n modeluLxlient-server: clientul lan seaz o cerere i serverul rspunde la ea. n Figura 1-13 sunt rezumate tipurile de serv icii discutate mai sus. Serviciu _ i ! Flux de mesaje siguri Orientate pe j [______ ! i-iux de octei sigu r conexiuni Conexiune nesigur c C Datagram nesigur conexiuni ] ' Exemplu Secven de pagini Conectare la distan Voce digitizat Publicitate prin e-mail S crisori 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 servic iu este specificat formal printr-un_set dej)rimjtoye (operaii) puse la dispoziia u tilizatorului sau a unei alte entiti care folosete serviciul. Aceste primitive coma nd 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 u n 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 pri mitivelor, s considerm modul de stabilire i eliberare a unei conexiuni. Entitatea c are iniiaz aciunea lanseaz un CONNECT.request, ceea ce are ca rezultat trimiterea un ui pachet. Receptorul primete apoi un CONNECT.indication care anun c o entitate de u ndeva dorete s stabileasc o conexiune cu el. Entitatea care primete CONNECT.indicati on utilizeaz apoi primitiva CONNECT.response pentru a comunica dac accept sau refuz conexiunea propus. Indiferent de rspuns, entitatea care a lansat iniial CONNECT.req uest afl ce s-a ntmplat printr-o primitiv CONNECT.confirm. Primitivele pot avea para metri i majoritatea chiar au. Parametrii unui CONNECT.request pot specifica maina la care se dorete conectarea, tipul de serviciu dorit i dimensiunea maxim a mesajel or care vor circula pe conexiune. Parametrii unui CONNECT.indication pot conine i dentitatea apelantului, tipul de serviciu dorit i dimensiunea maxim propus a mesaje lor. 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 p arte din protocol. De exemplu, n cazul a dou propuneri contradictorii privind dime nsiunea 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 c ircuit deschis" este un circuit n care exist o ntrerupere. Electricitatea poate cir cula 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 ter menii 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 in dication. CONNECT este ntotdeauna un serviciu confirmat, pentru c perechea sa afla t la distan trebuie s accepte stabilirea conexiunii. Transferul de date, pe de alt pa rte, 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 conceptu l de serviciu mai concret, s considerm ca exemplu un serviciu simplu orientat pe c onexiuni care are urmtoarele primitive de serviciu: 1. 2. 3. 4. CONNECT.request Solicit s fie stabilit o conexiune. CONNECT.indication - Semnalizeaz apelatul. CONN ECT.response - Folosit de apelat pentru a accepta/refuza apelurile. CONNECT.confi rm - Informeaz apelantul dac cererea a fost acceptat.

SEC. 1.3 5. 6. 7. 8. PROGRAMELE DE REEA DATA.request - Solicit trimiterea datelor. DATA.indication - Se mnalizeaz sosirea datelor. DISCONNECT.response - Solicit eliberarea conexiunii. DI SCONNECT.indication - Semnalizeaz perechea n legtur cu cererea. 25

n acest exemplu CONNECT este un serviciu confirmat (este solicitat un rspuns expli cit), n timp ce DISCONNECT este neconfirmat (fr rspuns). Pentru a vedea cum sunt fol osite aceste primitive ar putea fi util o analogie cu sistemul telefonic. S consid erm 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 recepto rul. CONNECT.confirm - Auzi c mtua Millie a rspuns. DATA.request - O invii la ceai. D ATA.indication - Ea aude invitaia ta. DATA.request - Ea spune c ar fi ncntat s vin. DA A.indication - Tu auzi c a acceptat. DISCONNECT.request - Tu nchizi telefonul. DIS CONNECT.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, inc luznd confimarea final a ntreruperii legturii. Fiecare pas implic o interaciune ntre d u 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 se rviciilor (tu i mtua Millie) se afl pe nivelul N + 1, iar furnizorul de servicii (si stemul telefonic) se afl pe nivelul N. Nivel N + 1 Nivel N 1 \ 4 4 5 X 6 7 5 6 V 4 6 8 7 \ 9 10 Calculator 1 TimpNivel 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 co ada 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. rviciu 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 f iind utilizatorul serviciului. , ... Prin contrast, unprotocol este un set de re guli care guverneaz jbrmatul i semnificaia_cadrelor, pachetelor sau mesajelor schim bate 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 limbaj ele 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 re fer la implementarea serviciului i nu_este vizibil pentnijujlizaliaiiLsjejyicM Mult e 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 p rotocolului erau imediat vizibile pentru utilizatori. Majoritatea proiectanilor d e 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 sos it timpul s studiem cteva exemple. n urmtoarele dou seciuni vom discuta dou arhitectur 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 baz eaz pe o propunere dezvoltat de ctre Organizaia Internaional de Standardizare (Interna tional Standards Organization - OSI) ca un prim pas ctre standardizarea internaion a a protocoalelor folosite pe diferite niveluri (Day i Zimmermann, 1983). Modelul se numete ISO OSI (Open Systems Interconnection - Interconectarea sistemelor desc hise), pentru c el se ocup de conectarea sistemelor deschise - adic de sisteme desc hise comunicrii cu alte sisteme. n continuare vom folosi mai ales termenul prescur tat 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 atun ci 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 tenie definirii de protocoale standardizate pe plan internaional. 4. Delimitarea n ivelurilor trebuie fcut astfel nct s se minimizeze fluxul de informaii prin interfee. . Numrul de niveluri trebuie s fie suficient de mare pentru a nu fi nevoie s se int roduc n acelai nivel funcii diferite i sufieient de mie pentru ca arhitectura s rmn nal.

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 4 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 1 Fizic 1 Legtur de date Legtur de date

Legtur g de date de date | C a d r u Fizic Ruer I Gazda A 1 Fizic Ruter Fizic Gazda B Protocolul gazd-ruter de Ia nivelul reea Protocolul gazd-ruter de la nivelul legturi i de date Protocolul gazd-ruter de la nivelul fizic Kg. 1-16. Modelul de referin OSI. n continuare vom discuta fiecare nivel al modelul ui, ncepnd cu nivelul cel rnai de jos. Modelul OSI nu reprezint n sine o arhitectur d e reea, pentru c nu specific serviciile i protocoalele utilizate la fiecare nivel. M odelul 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 ref erin propriu-zis. Fiecare din standardele respective a fost publicat ca un standar d 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 p 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 me l 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 are n cadre de.date (n mod tipic, cteva sute sau cteva mii de octei), s transmit cadre e 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 mnificaia sau de structura lor, responsabilitatea pentru marcarea i recunoaterea de limitatorilor 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 care abloanele respective de bii pot aprea accidental n datele propriu-zise, trebui e luate msuri speciale de precauie pentru ca aceste abloane s nu fie incorect interp retate 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 ransmit cadrul. Transmiterile multiple ale aceluiai cadru introduc posibilitatea c adrelor 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 nivel ul legtur de date (i, de asemenea, la majoritatea nivelurilor superioare) este evit area inundrii unui receptor lent cu date provenite de la un emitor rapid. n acest sc op 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 e rorilor 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 progr amele 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 cadrel e 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. Re le cu difuzare determin n nivelul legtur de date o problem suplimentar: cum s fie cont olat 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 e determinarea modului n care pachetele sunt dirijate de la surs la destinaie. Dirij area 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 conversai i, 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 mult achete 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 op eratorii subreelei pot foarte bine s atepte o plat pentru eforturile lor, n nivelul r eea 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 ca actere, 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 desti dul 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 vedere a interconectrii reelelor eterogene este sarcina nivelului reea. n reelele cu difuzar e, 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 ac cepte date de la nivelul sesiune, s le descompun, dac este cazul, n uniti mai mici, s ransfere 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 izolea z nivelurile de mai sus de inevitabilele modificri n tehnologia echipamentelor. n co ndiii normale nivelul transport creeaz o conexiune de reea distinct pentru fiecare c onexiune de transport cerut de nivelul sesiune. n cazul n care conexiunea de transp ort necesit o productivitate mare, nivelul transport poate totui s creeze conexiuni de reea multiple i s divid datele prin conexiunile de reea, astfel nct productivitate s creasc. Pe de alt parte, dac crearea i ntreinerea unei conexiuni de reea este cost toare, nivelul transport ar putea reduce costul prin multiplexarea ctorva conexiu ni de transport pe aceeai conexiune de reea. n oricare dintre cazuri, nivelului tra nsport i se cere s fac mutiplexarea transparent pentru nivelul sesiune. Nivelul tra nsport 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 c anal punct-la-punct fr erori care furnizeaz mesajele sau octeii n ordinea n care au fo st trimii. Alte tipuri posibile de servicii de transport sunt transportul mesajel or individuale - fr nici o garanie n privina ordinii de livrare - i difuzarea mesajelo r 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 al te 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 n ivelurile 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 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 mu ltor fluxuri de mesaje pe un singur canal, nivelul transport mai trebuie s se ocu pe 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 desc rie cu cine vrea s converseze. Trebuie, de asemenea, s existe un mecanism pentru r eglarea fluxului de informaii, astfel nct o gazd rapid s nu suprasolicite o gazd lent n astfel de mecanism se numete controlul fluxului i joac un rol cheie n nivelul tran sport (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 simil are. Nivelul sesiune Nivelul sesiune permite utilizatorilor de pe maini diferite s stabileasc ntre ei sesiuni. Ca i nivelul transport, o_eiune permite transportul obin it de date, dar furnizeaz totodat i servicii mbuntite, utile n anumite aplicaii. O s e 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 serv iciile 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 u sesiune nrudit este gestionarea jetonului. In unele protocoale este esenial ca c ele dou pri s nu ncerce s realizeze aceeai operaie n acelai timp. Pentru a trata ac tuaii, 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 est e sincronizarea. S considerm problemele care poate aprea atunci cnd se ncearc transfer area unui fiier ntre dou maini, n condiiile n care transferul dureaz 2 ore, iar inter ul mediu de cdere a legturii este 1 or. Dup fiecare eec, tot transferul va trebui inii at 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 pu ncte 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 ut ilizator s rezolve problemele, s se justifice gsirea unei soluii generale. n particul ar, spre deosebire de toate nivelurile inferioare, care se ocup numai de transfer ul sigur al biilor dintr-un loc n altul, nivelul prezentare se ocug de sintaxa si s emantica informaiilor transmise. Unjjxejiiplu tipic deserviciu prezentare este ed ificarea datelor ntr-un mod standard, jpresabilit. Majoritatea programelor folosit e de utilizatori nu fac schimb de iruri aleatoare de bii. Ele fac schimb de nume d e persoane, adrese, date, sume de bani, anunuri. Aceste informaii sunt reprezentat e 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 codur i pentru

E C 14 MODELE DE REFERIN 31

^g?&z^terea finirilor de caractere (de exemplu, ASCII i Unicode), ntregilor (de exe mplu, ^j^jlejnentul fa de 1 i complementul fa de 2) i aa mai departe. Pentru a face po ibil comunicarea ntre calculatoare cu reprezentri diferite, structurile de date pot fi definite ntr-un mod abstract, alturi de o codificare standardizat ce va fi .uti lizat pe cablu". MveJkijjDrezejiare gestioneaz acejejjructtrr^^ din reprezentarea Inte n 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 a fl un editor n mod ecran care trebuie s lucreze ntr-o reea cu multe tipuri diferite d e terminale, fiecare cu un aspect diferit al ecranului i cu secvene ESCAPE diferit e 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 s crie 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 term inalului virtual de reea i terminalul real. De exemplu, atunci cnd editorul mut curs orul din terminalul virtual n colul stnga-sus al ecranului, programul trebuie s apli ce 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 al t rol al nivelului aplicaie este transferul fiierelor. Sisteme de fiiere diferite a u convenii de nume diferite, moduri diferite de a reprezenta liniile de text i aa m ai departe. Transferul unui fiier ntre doujsisteme de fiiere.diferite presupune rezo lvarea acestor incompatibiliti i a altora de acelai gen. Si acest lucru cade tot n se ama nivelului aplicaie, la fel ca si posta electronic, mr^ucereajucrrilor la distan, e xaminarea 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. Pro cesul emitor vrea s trimit nite date procesului receptor. Emitorul furnizeaz datele n lului aplicaie, acesta le ataeaz n fa antetul aplicaiei, AH (care poate fi vid) i fur eaz obiectul rezultat nivelului prezentare. Nivelul prezentare poate s modifice ac est obiect n diferite moduri i poate eventual s-i adauge n fa un antet, furniznd rezul atul ctre nivelul sesiune. Este important de tiut c nivelul prezentare nu cunoate ca re poriune din datele primite de la nivelul aplicaie reprezint AH, n cazul n care ace sta 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 efecti v 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, fi ecare nivel este programat ca i cum transmiterea ar fi orizontal. De exemplu, atun ci 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 vede re, faptul c n realitate trebuie s paseze mesajul

32 INTRODUCERE CAPI

nivelului reea de pe maina sa proprie este un detaliu tehnologic lipsit de importa n. 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 bete numai translatorului su este vzut ca un detaliu tehnic. Procesul emitor^ Date Nivelul aplicaie Nivelul prezentare Nivelul sesiune Nivelul t ransport Nivelul reea ivelul legtur de date Nivelul fizic Protocolul aplicaie Protoc olul 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 receptorCalea 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 re 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 ARPANETului, este util s menionm acum cteva aspecte eseniale. ARPANET a fost o reea de cercet are sponsorizat de ctre DoD (U.S. Department of Defense - Departamentul de Aprare a l 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 fo st adugate, mai trziu, reele prin satelit i radio, interconectarea acestora cu proto coalele existente a pus diferite probleme. Era nevoie de o nou arhitectur de refer in. 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 p rima dat n

SEG. 1.4 MODELE DE REFERINA 33

(Cerf si Kahn, 1974). O perspectiv ulterioar este prezentat n (Leiner .a., 1985). Fil osofla de proiectare din spatele modelului este discutat n (Clark, 1988). Dat fiind ngrijorarea Departamentului de Aprare c o parte din preioasele sale gazde, rutere s i pori de interconectare ar putea fi distruse dintr-un moment n altul, un alt obie ctiv major a fost ca reeaua s poat supravieui pierderii echipamentelor din subreea fr fi ntrerupte conversaiile existente. Cu alte cuvinte, DoD dorea ca, atta timp ct fu ncionau maina surs i maina destinaie, conexiunile s rmn intacte, chiar dac o parte sau din liniile de transmisie erau brusc scoase din funciune. Mai mult, era nevo ie 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 p e 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 pac hete n orice reea i a face ca pachetele s circule independent pn la destinaie (fiind p sibil ca aceasta s se gseasc pe o alt reea). Pachetele pot chiar s soseasc ntr-o ordi diferit fa de cea n care au fost trimise, caz n care - dac se dorete furnizarea lor or onat - rearanjarea cade n sarcina nivelurilor de mai sus. De observat c internet" es te 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 (clas ic). O persoan dintr-o anumit ar poate depune ntr-o cutie potal mai multe scrisori in naionale i, cu puin noroc, majoritatea scrisorilor vor ajunge la adresa corect din ar a de destinaie. Probabil c scrisorile vor trece pe drum prin mai multe oficii de c artare, dar acest lucru se face transparent pentru utilizatori. Mai mult, faptul c fiecare ar (adic fiecare reea) are propriile timbre, propriile mrimi favorite de pl icuri i propriile reguli de livrare este ascuns beneficiarilor. Nivelul internet definete oficial un format de pachet i un protocol numit IP (Internet Protocol - p rotocol, Internet). Sarcina nivelului internet este s furnizeze pachete IP ctre de stinaie.

34 INTRODUCERE CAP.l

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

Nivelul situat deasupra nivelului internet din modelul TCP/IP este frecvent numi t nivelul transport. Acesta este proiectat astfel, nct s permit conversaii ntre ej^tji pereche 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 (Tra nsmission 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 m ain s ajung fr erori pe orice alt main din inter-reea. Acest protocol fragmenteaz ^ octei n mesaj ejdiscrete i paseaz fiecare mesaj nivelului internet. La destinaie, p rocesul TCP receptor reasambleaz mesajele primite n flux de ieire. TCP trateaz totod at 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 proto col 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 est e de asemenea mult folosit pentru interogri ntrebare-rspuns dintr-un foc, client-se rver, 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. R elaia 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 incl use pentru c nu s-a simit nevoia lor. Experiena modelului OSI a dovedit c aceast vizi une 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 protocoale le de nivel mai rialt. Aa cum se vede din Fig. 1-19, primele protocoale de acest g en includeau terminalul virtual (TELNET), transferul de fiiere (FTP) i pota electro nic (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 e la dispoziie o modalitate de a muta eficient date de pe o main pe alta. Pota elect ronic a fost la origine doar un tip de transfer de fiiere, dar ulterior a fost dez voltat un protocol specializat pentru acest serviciu. Pe parcursul anilor, la ac este protocoale s-au adugat multe altele, aa cum sunt Serviciul Numelor de Domenii (Domain Name Service - DNS) pentru stabilirea corespondenei dintre numele gazdel or 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 leg reea, pentru a putea trimite pachete IP, folosind un anumit protocol. Acest proto col nu este definit i variaz de la gazd la gazd i de la reea la reea. Crile i artic espre TCP/IP rareori discut despre acest protocol. 1.43 O comparaie ntre modelele d e referin OSI i TCP Modelele de referin OSI i TCP/IP au multe lucruri n comun. Amndou bazeaz pe conceptul unei stive de protocoale independente. De asemenea, funcionali tatea nivelurilor este n linii mari similar. De exemplu, n ambele modele, niveluril e pn la nivelul transport inclusiv sunt necesare pentru a pune la dispoziia procese lor 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 ser viciului de transport. n pofida acestor similitudini fundamentale, ntre cele dou mo dele exist i multe deosebiri. n aceast seciune ne vom concentra asupra diferenelor che ie 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 diferen lor dintre TCP/IP i OSI, a se vedea (Piscitello i Chapin, 1993). Trei concepte sun t 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 aces te trei concepte. Fiecare nivel realizeaz nite servicii pentru nivelul situat deas upra sa. Definiia serviciului spune ce face nivelul, nu cum l folosesc entitile de d easupra sa sau cum funcioneaz nivelul. - ^ - r ^ - * ^ / ^ > 4 . Interfaa unui nive l spune proceselor aflate deasupra sa cum s fac accesul. Interfaa precizeaz ce repre zint parametrii i ce rezultat se obine. Nici interfaa nu spune nimic despre funcionar ea intern a nivelului. n sfzit, protocoalele pereche folosite ntr-un nivel reprezint t reaba personal a nivelului

36 ENIRQDUCERE CAP.l

Nivelul poate folosi orice protocol dorete, cu condiia ca acesta s funcioneze (adic s deplineasc 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 orie ntat 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 defi nesc mulimea de servicii pe care le ofer obiectul. Parametrii i rezultatele metodel or 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 erviciu, interfa i protocol. De exemplu, singurele servicii veritabile oferitedeTnT vefufmternet sunt SENDIP PACKET i RECEIVEIP PACKET. n consecin, protocoalele din mod elul 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 unu l 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 prot ocoale, fiind prin urmare destul de general. Reversul este c proiectanii nu au avu t mult experien n ceea ce privete acest subiect i nu au avut o idee coerent despre mp 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 intr odus n model un subnivel nou. Cnd lumea a nceput s construiasc reele reale utiliznd mo elul OSI i protocoalele existente, s-a descoperit c acestea nu se potriveau cu spe cificaiile serviciului cerut (minunea minunilor), astfel c a ttebuit introdus n mode l conyej^ntejubnjw^ pe marginea diferentelor. In sfrit, comitetul se atepta iniial c a fiecare tar s aib cte o reea care s fie n custodia guvernului i s foloseasc proto 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 p roblem: ele se potriveau perfect cu modelul. Singurul necaz era c modelul nu se po trivea 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 filos ofice la subiecte mai specifice, p diferen evident ntre cele dou modele sejefer lanumr l^^jde.niveluri: modelul OSI are apte niveluri, iar TCP/IP are patru. Ambele mode le au niveluri (inter-)reea, transport i aplicaie, dar restul nivelurilor sunt dife rite. O alt deosebire privete subiectul comunicaiei fr conexiuni fa de cel al comunica i 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 tr ansport este vizibil utilizatorilor). Modelul TCP/IP arenumai unjtnod (^r|j3Qne^ ujii) la nivelul reea, dar suport ambele moduri la nivelul transport, ceea ce las u tilizatorilor posibilitatea alegerii. Aceast alegere este important n mod special p entru 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 mode lul i protocoalele TCP/IP nu sunt perfecte. Asupra lor se pot formula, i s-au form ulat, cteva critici. n prezenta i n urmtoarea seciune vom vedea unele dintre aceste cr itici. Vom ncepe cu OSI, dup care vom examina TCP/IP. La momentul cnd a fost public at a doua ediie a acestei cri (1989), majoritatea experilor n domeniu credeau c modelu i protocoalele OSI se vor impune peste tot i vor elimina orice concurent. Acest l ucru 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 s tandard este absolut critic pentru succesul acestuia. David Qark de la M.I.T. ar e 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, cerceta se reduce foarte mult, subiectul este descoperit de companii i piaa primete lovitu ra unui val de investiii de miliarde de dolari. Este esenial ca standardele s fie s crise 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 e conduce la standarde proaste. Dac ele sunt scrise prea trziu, atunci probabil c a tt de multe firme au fcut deja investiii majore realiznd lucrurile altfel, nct standar dele 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 p ot fi prini la mijloc i strivii. Acum se vede c protocoalele OSI standard au fost st rivite. La momentul apariiei lor, protocoalele concurente TCP/IP erau deja folosi te pe larg n universiti n cercetare. nainte s vin valul investiiilor de miliarde de d ri, 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 fo rate, 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 m n-a mai nceput nici o firm i fenomenul OSI nu s-a mai produs niciodat. Tehnologii p roaste Al doilea motiv pentru care OSI n-a prins niciodat este c att modelul ct i pro tocoalele au defecte. Majoritatea discuiilor purtate n jurul modelului cu apte nive luri dai impresia c numrul i coninutul nivelurilor alese n cele din urm erau singura s luie, sau cel puin soluia evident. Lucrurile stau altfel. Nivelul sesiune este foart e puin folosit n majoritatea aplicaiilor, iar nivelul prezentare e aproape nul. De fapt, propunerea britanic ctre ISO avea numai cinci niveluri, nu apte. Spre deosebi re de nivelurile sesiune i prezentare, nivelurile legtur de date i reea sunt att de nc ate, nct trebuiau mprite n mai multe subniveluri, fiecare cu funcii diferite. Dei rar i admite cineva n public, motivul real pentru care modelul OSI are apte niveluri e ste c, n momentul proiectrii, IBM avea un protocol propriu cu apte niveluri numit SN A (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 impo rtante - 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 O SI 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, st andardele 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 g hicitoare 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 lege. 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 n ou 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 o ri n nivelurile de mai jos este adesea inutil i ineficient. O alt problem este c deciz a de a plasa anumite funcii n anumite niveluri particulare nu este totdeauna evide n. Pe parcursul dezvoltrii standardului, gestionarea terminalului virtual (prezent a cum n nivelul aplicaie) a fost mult timp sarcina nivelului prezentare. Aceasta a f ost 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, n ct 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 ree 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 fa ptului c majoritatea reelelor funcioneaz n acest mod. consecin, addenda care a urma noscut n lumea programatorilor drept fixarea erorilor) a corectat aceast problem. Ce a mai serioas critic este, probabil, c modelul reflect o mentalitate dominat de probl ema 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 pr ocedur 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 des tinaie. Mai precis, trebuie s primeasc o ntrerupere - un concept rareori adecvat n pr ogramele 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 pen el un apel, atunci ar putea s invoce o procedur de bibliotec receive care s l bloche ze. 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 ind ication este la fel de clar orientat spre modul de lucru al telefoanelor. Calcula toarele sunt diferite fa de telefoane. Telefoanele sun. Calculatoarele nu sun. Pe sc urt, modelul semantic al unui sistem bazat pe ntreruperi reprezint din punct de ve dere conceptual o idee proast i n total contradicie cu toate ideile moderne despre pr ogramarea structurata. Aceast problem i altele similare sunt discutate de ctre Langs ford (1984).

Implementri proaste Dat fiind enorma complexitate a modelului i a protocoalelor, nu este nici o surpri z n faptul c implementrile iniiale erau uriae, greoaie i ineficiente. Oricine le ncer se simea ca oprit. Nu a trecut mult i lumea a asociat OSI" cu calitate slab." Odat cu recerea 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 dest ul de bun (ca s nu mai spunem c era i gratuit). Lumea a nceput s o foloseasc repede, a ce a determinat apariia unei comuniti largi de utilizatori, ceea ce a dus mai dep arte la mbuntiri, iar aceasta a dus la o comunitate i mai numeroas. n acest caz spiral nu cobora, ci urca. Politici proaste Din cauza implementrii iniiale, mult lume, n special din mediul academic, a consider at TCP/IP ca o parte din Unix; iar n anii '80 Unix-ul era pentru oamenii din lume a 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 ministerel or de telecomunicaii europene, apoi a Comunitii Europene i, mai trziu, a guvernului S tatelor Unite. Aceast viziune s-a dovedit adevrat numai n parte; dar chiar ideea n si ne - un grup de birocrai guvernamentali ncercnd s bage un standard inferior tehnic p e 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 vzu t aceast abordare n aceeai lumin n care a fost vzut IBM cnd a anunat n anii '60 c P limbajul viitorului, sau DoD care a corectat IBM-ul anunnd c limbajul respectiv er a de fapt Ada. n pofida faptului c modelul i protocoalele OSI nu au fost chiar un su cces 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 m c efort pentru a mbunti OSI i rezultatul este un model revizuit publicat n 1994. Pentr u 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 di stincie clar ntre conceptele de serviciu, interfa i protocol. O practic recomandabil gineria 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 ghi d prea bun de proiectare a reelelor noi folosind tehnologii noi. n al doilea rnd, m odelul TCP/IP nu este de loc general i nu este aproape deloc potrivit pentru desc rierea 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 ga zd-reea nu este deloc un nivel - n sensul normal n care este folosit termenul n conte xtul 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 treb ie 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 p rin cablu de cupru, fibre optice sau radio. Rolul nivelului legtur de date este s d elimiteze 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 sep arate. 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, fii nd n general opera ctorva absolveni care tot metereau" la ele pn oboseau. Implementri 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 proto coale au ajuns acum s fie mai mult o pacoste. Protocolul de terminal virtual, TEL NET, 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 dis cuta reelele de calculatoare. Din contr, protocoalele OSI nu au devenit populare. Pentru TCP/IP este adevrat afirmaia invers: modelul este practic inexistent, dar pro tocoalele sunt larg utilizate. Dat fiind faptul c informaticienilor le place s pre pare - i apoi s i mnnce - propria lor prjitur, n aceast carte vom folosi un model OS ificat, 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 n oi, 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 a cestea sunt reele publice administrate de companii de telefonie publice sau de PT T-uri, altele sunt reele de cercetare, altele sunt reele de cooperare administrate chiar de utilizatori i, n sfrit, altele sunt reele comerciale aparinnd unor corporai 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 cole cie ad-hoc de maini care au tot fost conectate ntre ele de-a lungul anilor, fr s exist e vreun plan coerent sau vreo administrare central. Facilitile disponibile variaz de la comunicaii arbitrare ntre procese pn la pot electronic, transfer de fiiere, conec e la distan i execuie la distan. Detaliile tehnice de proiectare pot s difere n ceea privete mediul de transmisie, algoritmii de atribuire a numelor i de dirijare, numr ul i coninutul nivelurilor, protocoalele utilizate. n sfrit, comunitatea utilizatoril or poate varia de la o singur corporaie pn la comunitatea tuturor informaticienilor din lumea industrializat. n seciunile urmtoare vom vedea cteva exemple: popularul pac het 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 clien t. n plus, un anumit numr de PC-uri puternice lucreaz ca servere, oferind unei cole cii de clieni servicii de gestionare a fiierelor i a bazelor de date, precum i alte t ipuri de servicii. Cu alte cuvinte, Novell NetWare se bazeaz pe modelul client-se rver. NetWare utilizeaz o stiv de protocoale proprie ilustrat n Fig. 1-22. Aceasta s e bazeaz pe vechiul Xerox Network System, XNS, supus ns unor diferite modificri. Nove ll 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 difer ite standarde industriale, incluznd Ethernet, IBM token ring (jeton pe inel) i ARC net. Nivelul reea folosete un protocol de interconectare fr conexiuni, nesigur, numi t IPX. Acesta transmite transparent pachetele de la surs la destinaie, chiar dac su rsa i destinaia se afl n reele diferite. IPX funcioneaz similar cu IP, exceptnd faptu IPX folosete adrese pe 10 octei n loc de adrese pe 4 octei. Justeea acestei alegeri n i se va dezvlui n Cap. 5. Nivel Aplicaie Transport Reea Legtur de date Fizic Ethernet Ethernet SAP NCP IPX Tok en ring Token ring ARCnet ARCnet Server de fiiere SPX Fig. 1-22. Modelul de referin Novell NetWare. Peste IPX vine un protocol de transp ort orientat pe conexiuni numit NCP (Network Core Protocol - protocolul nucleulu i de reea). NCP asigur n plus fa de transportul datelor de la utilizatori diferite al te 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 TC P. Aplicaiile pot alege oricare din ele. De exemplu, sistemul de fiiere folosete NC P, 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 (co ntrol transport) 1 Packet length (lungime pachet) Checksum (sum de control) 12 Adr esa sursei Date Fig. 1-23. Un pachet Novell NetWare IPX. Ca i n TCP/IP, cheia ntregii arhitecturi e ste pachetul datagram internet, peste care este construit orice altceva. Formatul unui pachet IPX este prezentat n Fig. 1-23. Cmpul Checksum este folosit rar, deoa rece nivelul legtur de date furnizeaz la rndul lui o sum de control. Cmpul Facket teng th 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, pa 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 m ain pe 48 de bii (adresa 802 LAN) i adresa local (soclul) pe 16 bii de pe respectiva m ain. n sfrit, mai avem datele; acestea ocup restul pachetului i lungimea lor maxim de de de reeaua respectiv. Aproximativ o data pe minut, fiecare server difuzeaz un pac het n care i d adresa i spune ce servicii ofer. Aceste difuzri utilizeaz protocolul S (Service Advertising Protocol - protocolul de reclam a serviciilor). Pachetele su nt vzute i colectate de ageni speciali care se execut pe mainile de dirijare. Agenii f olosesc informaiile din pachete pentru a construi baze de date cu serverele din r eea. La pornire, o main client difuzeaz o cerere n care ntreab unde se afl cel mai ap iat 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 poa te stabili o conexiune NCP cu serverul. Utiliznd aceast conexiune, clientul i serve rul negociaz dimensiunea maxim a pachetelor. Din acest punct, clientul poate face acces la sistemul de fiiere i alte servicii folosind conexiunea stabilit. Qientul p oate 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 ani lor 1960, cnd Rzboiul Rece era n punctul culminant, DoD-ul a vrut o reea de comand i c ontrol care s poat supravieui unui rzboi nuclear. Tradiionalele reele telefonice cu co mutare de circuite erau considerate prea vulnerabile, deoarece pierderea unei li nii 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 orient at ctre agenia sa de cercetare, ARPA (mai trziu DARPA, acum ARPA din nou): (Deferis e) Advanced Research Projects Agency - Agenia de Cercetare pentru Proiecte Avansa te (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 scopuri lor 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 ide i 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 Bar an 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. Subreea ua trebuia s fie format din minicalculatoare numite IMP-uri (Ihterface Message Pro cessors - procesoare de mesaje de interfa) conectate prin linii de transmisie. Pen tru 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, mesaje le 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 egate 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 retrans mitea la destinaie separat. Fiecare pachet era primit n ntregime nainte de a fi reex pediat, astfel c subreeaua a fost prima reea electronic memoreaz-i-retransmite cu comu tare de pachete. ARPA a cutat apoi o ofert pentru construirea subreelei. Au depus o ferte 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 con tract pentru construirea subreelei i scrierea programelor de subreea. BBN a decis s utilizeze pe post de IMP-uri minicalculatoare Honeywell DDP-316 special modifica te, dispunnd de o memorie intern de 12K cu cuvinte pe 16 bii. IMP-urile nu aveau di scuri, pentru c prile mobile erau considerate nesigure. IMP-urile au fost intercone ctate 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 gesti rea captului dinspre IMP al conexiunii gazd-IMP, protocolul IMP-IMP i un protocol s urs IMP - destinaie IMP, proiectat pentru a mri sigurana. Proiectul iniial al reelei A RPANET 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 pro grame: gestionarea captului dinspre gazd al conexiunii gazd-IMP, protocolul gazd-gaz d i programe de aplicaie. n scurt timp, a devenit clar c BBN considera sarcina sa nche iat din momentul n care acceptase un mesaj pe un fir gazd-IMP i l plasase pe firul ga zd-IMP la destinaie. Pentru a se descurca cu problema programelor pentru gazde, La rry Roberts de la ARPA a convocat n vara anului 1969, la Snowbird, Utah, o ntlnire n tre cercettori din domeniul reelelor, cei mai muli din ei proaspt absolveni de facult ate. Absolvenii se ateptau ca nite experi n reele s le explice proiectarea i software reelei i ca fiecare din ei s primeasc dup aceea sarcina de a scrie o parte din progr ame. Ei au rmas ns mui de uimire cnd au constatat c nu exista nici un expert n reele ci 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 i nstituii, pentru c toate aveau un numr mare de contracte cu ARPA i toate aveau calcu latoare 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 AR PA 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 o GWC LINCOLN CASE o 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 per mite terminalelor s se lege direct la un IMP special, numit TIP (Terminal Interfa ce Processor - procesor de interfatare a terminalelor), fr a fi nevoie s treac print r-o gazd. Schimbrile ulterioare au permis, printre altele, existena mai multor gazd e 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 ajuto rul oferit pentru dezvoltarea tnrului ARPANET, ARPA a finanat de asemenea cercetri n domeniul reelelor de satelii i reelelor mobile radio cu pachete. ntro faimoas demonstr aie, un Camion care circula n California folosea reeaua radio cu pachete pentru a t rimite mesaje ctre SRI, aceste mesaje erau retransmise apoi prin ARPANET pe Coast a 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 util izeze un calculator din Londra n timp ce cltorea prin California. Acest experiment a demonstrat totodat c protocoalele ARPANET existente nu erau potrivite pentru a r ula pe mai multe reele. Observaia a condus la noi cercetri asupra protocoalelor, cu lminnd cu invenia modelului i protocoalelor TCP/IP (Cerf i Kahn, 1974). TCP/IP a fos t proiectat special pentru a trata comunicarea prin inter-reele, un lucru care de venea din ce n ce mai important, pe msur ce tot mai multe reele erau legate la ARPAN ET. Pentru a ncuraja adoptarea acestor noi protocoale, ARPA a semnat cteva contrac te cu BBN i cu University of California din Berkeley pentru a integra protocoalel e n Berkeley UNIX. Cercettorii de la Berkeley au dezvoltat o interfa de programare c u reeaua (soclurile) i au scris numeroase aplicaii, utilitare i programe de administ rare care s simplifice interconectarea. Momentul era perfect. Multe universiti tocm ai achiziionaser un al doilea sau al treilea calculator VAX i un LAN care s le conec teze, 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 imed iat. 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 ncredina t 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 fo st s izoleze poriunea militar (aproximativ 160 de IMP-uri, din care 110 n Statele Un ite i 50 n strintate) ntr-o subreea separat, MILNET, i s prevad pori stricte ntre breeaua de cercetare rmas. n timpul anilor 1980 au fost conectate la ARPANET multe a lte reele, n special LAN-uri. Pe msur ce cretea dimensiunea reelei, gsirea gazdelor de enea tot mai costisitoare; de aceea, a fost creat DNS (Domain Naming System - Si stemul Numelor de Domenii), care organiza mainile n domenii i punea n coresponden nume le gazdelor cu adrese IP. De atunci ncoace, DNS a ajuns s fie un sistem de baze di stribuit, generalizat, folosit pentru a memora diverse informaii referitoare la p rocedurile de atribuire a numelor. Vom studia detaliat acest sistem n Cap. 7. n 19 90 ARPANET-ul era deja surclasat de reele mai modeme crora le dduse natere el nsui. Pr in urmare, ARPANET-ul a fost nchis i demontat, dar el continu s triasc n inima i mint 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 tii n din SUA) a remarcat enormul impact pe care ARPANET-ul l avea asupra cercetrii univ ersitare, reeaua permind savanilor din toat ara s partajeze date i s colaboreze la p te de cercetare. Dar, pentru a se conecta la ARPANET, o universitate trebuia s ai b un contract de cercetare cu DoD, iar multe universiti nu aveau. Lipsa accesului u niversal 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 c onexiuni 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 concre t cu care s nceap, NSF a hotrt s construiasc o coloan vertebral care s lege centrel de supercalculatoare din ase orae: San Diego, Boulder, Champaign, Pittsburgh, Itha ca i Princeton. Fiecare supercalculator a primit un frate mai mic, constnd dintr-u n minicalculator LSI-11 numit fuzzlball. Fuzzball-urile au fost legate prin lini i 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 cerc etare, biblioteci i muzee s acceseze oricare dintre supercalculatoare i s comunice nt re ei. Reeaua complet, care includea coloana vertebral i reelele regionale, a fost nu mit NSFNET. Aceasta a fost conectat la ARPANET printr-o legtur ntre un IMP i un fuzzba ll din laboratorul de la Carnegie-Mellon. Prima coloan vertebral NSFNET este ilust rat 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 inst antaneu i a fost suprasolicitat din clipa n care a nceput s funcioneze. NSF a nceput i mediat 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 nchi riate de la MCI canale cu fibre optice de 448 kbps. Ca rutere s-au folosit IBM-u ri RS6000. i aceast reea a devenit curnd suprancrcat, drept care, n 1990, a doua colo ertebral a fost adus la viteza de 1.5 Mbps. Creterea a continuat ns, iar NSF a realiz at c guvernul nu poate finana interconectrile la nesfrit. n plus, o serie de organizai comerciale erau interesate s se conecteze, dar statutul NSF le interzicea s se le ge la reele finanate de NSF. n consecin, NSF a ncurajat MERIT, MCI i IBM s formeze o poraie 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 19 91, Congresul Statelor Unite a aprobat un proiect de lege care autoriza NREN (Na tional Research and Educaional Network - Reeaua de Cercetare i Educaie Naional), succe sorul din domeniul cercetrii al NSFNET-ului, funcionnd ns la viteze de ordinul gigabii lor. Obiectivul era s se realizeze naintea sfritului de mileniu o reea naional funcio 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 coloa na 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 region ale ale NSF-ului au fost deconectate i au fost nevoite s cumpere servicii IP pentr u a se interconecta. : Ca s uureze tranziia i ca s fie sigur c orice reea regional pu 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 - Penn sauken, N.J. se consider New York City). Fiecare operator de reea care dorea s ofer e 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 pac het trimis din orice reea regional putea opta ntre mai multe companii care ofer serv icii de transmisie pe coloana vertebral. n consecin, pentru a fi alese de reelele reg ionale, companiile de comunicaii au fost forate s intre n competiie pe baza serviciil or i preurilor practicate - i, bineneles, asta era i ideea. Pe lng NAP-urile NSF, au 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 singu re coloane vertebrale implicite a fost nlocuit de o infrastructur competitiv pe baz e comerciale. Alte ri i regiuni construiesc i ele reele comparabile cu NSFNET. n Europ a, de exemplu, EBONE este o coloan vertebral IP pentru organizaii de cercetare i Eur opaNET este o reea orientat mai mult spre domeniul comercial. Ambele reele leag nume roase orae din Europa prin linii de 2 Mbps. n prezent se lucreaz la schimbarea aces tora 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 Nu mrul reelelor , mainilor i utilizatorilor conectai la ARPANET a crescut rapid dup ce T CP/IP a devenit, la 1 ian. 1983, unicul protocol oficial. Cnd au fost conectate N SFNET 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 ani lor 1980, lumea a nceput s vad colecia de reele ca fiind un internet, iar apoi ca fii nd 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 30 0 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 m ii de LAN-uri, milioane de gazde i zeci de milioane de utilizatori. Mrirnea Intern et-ului se dubleaz aproximativ la fiecare an (Paxson, 1994). Mare parte din creter e se datoreaz conectrii la Internet a reelelor existente. Printre acestea s-au numra t n trecut SPN, reeaua de fizic spaial a NASA, HEPNET, o reea de fizica energiilor na , BITNET, reeaua de sisteme de calcul a IBM-ului, EARN, o reea academic european foa rte utilizat acum n Europa de Est, i multe altele. Sunt n funciune numeroase legturi t ransatlantice, cu viteze cuprinse ntre 64 kbps i 2 Mbps. Substana care ine legat Int ernet-ul este modelul de referin TCP/IP i stiva de protocoale TCP/IP- TCP/IP face p osibile serviciile universale, putnd fi comparat cu sistemul telefonic sau cu adop tarea limii standard pentru cile ferate n secolul 19. Ce nseamn de fapt s fii pe Inter et? Definiia noastr este c o main este pe Internet dac folosete stiva de protocoale TC /IP, are o adres IP i are posibilitatea de a trimite pachete IP ctre toate celelalt e maini de pe Internet. Simpla posibilitate de a trimite i primi pot electronic nu es te suficient, deoarece pota electronic este redirectat ctre multe reele din afara Inte rnetului. Oricum, subiectul este cumva umbrit de faptul c multe calculatoare pers onale 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 asem enea maini ca fiind pe Internet numai atta timp ct ele sunt conectate la ruterul fu rnizorului de servicii. Dat fiind creterea exponenial, vechiul mod informai de funcio nare a Internet-ului nu mai este acceptabil. n ianuarie 1992 a fost nfiinat Societat ea Internet, cu scopul de a promova utilizarea Internet-ului i, probabil, de a pr elua 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 prim i 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 calculat or. 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 s ubiecte tehnice sau nontehnice incluznd calculatoarele, tiina, divertismentul i poli tica. Fiecare grup de tiri are eticheta, stilul i obiceiurile sale proprii i nenoro cirea s se abat asupra oricui le ncalc. 3. Conectare la distan. Folosind Telnet, Rlogi n 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 disponib ile imens de multe articole, baze de date si alte informaii. 1. Pn la nceputul anilo r 1990 Internet-ul a fost foarte populat cu cercettori din domeniul academic, guv ernamental i industrial. O aplicaie nou, WWW (World Wide Web), a schimbat toat situai a 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 modifica t nici una din

50 INTRODUCERE CARI

facilitile existente, h schfeib le-a fcut mai uor de folosit. mpreun cu programul de n vigare Mosaic, scris la Centrul Naional pentru Aplicaiile Supercalculatoarelor, WW W-ul a fcut posibil ca un sit s pun la dispoziie un numr de pagini de informaii conin text, poze, sunet i chiar video, n fiecare pagin existnd legturi ctre alte pagini Prin tr-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 p agini pentru informaii asupra produselor, liste de preuri, reduceri, suport tehnic , comunicare cu-angajaii, informaii despre acionari i multe altele. ntr-un timp foart e scurt au aprut numeroase alte tipuri de pagini: hri, tabele cu cotaii la burs, cata loage de bibliotec, programe radio nregistrate i chiar o pagin care indic spre textel e complete ale multor cri crora le-au expirat drepturile de autor (Mark Twain, Char les Dickens, etc). De asemenea, muli oameni au pagini personale (home pages). n pr imul 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, l, 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 Santif aller, 1994). 1.5.5 Prototipuri gigabit

Coloanele vertebrale Internet opereaz la viteze de ordinul megabiilor. Pentru oame nii care vor s foreze limitele actuale ale tehnologiei, urmtorul pas l reprezint inte rconectarea la viteze de gigabii. Odat cu fiecare cretere a limii de band din reele, d vin 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, du p 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 nt mai bun. De exemplu, trimiterea unui pachet de 1 KB de la New York la San Francis co la 1 Mbps necesit 1 msec pentru a recepiona biii i 20 msec pentru ntrzierea transco ntinental, 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 rm aceeai, pentru c viteza luminii prin fibre optice (sau fire de cupru) este de apro ximativ 200.000 km/sec, independent de rata de transmisie a datelor. De aceea, t recerea 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 u care conteaz exact limea de band i pentru aceste aplicaii reelele gigabit vor nsemn mare diferen. Una din aplicaii este telemedicina. Mult lume se gndete c un mijloc de 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 laborat or 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 sp ecialist care stabilete diagnosticul. Doctorii nu doresc, n general, s pun diagnosti c pe baza imaginilor pe calculator dect dac imaginile transmise au o calitate la f el de bun ca imaginile originale. Din aceast cauz, imaginile vor avea, probabil, ne voie 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 exemp lu, diferite seciuni transversale ale organului examinat), o singur serie de imagi ni 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 octorii sunt precaui, pentru c algoritmii cei mai eficieni reduc din calitatea imag inilor. n plus, toate imaginile trebuie stocate ani de zile, dar, n cazul unei urg ene, poate fi necesar examinarea lor imediat. Spitalele nu doresc s devin centre de c alculatoare i, de aceea, este esenial stocarea datelor n afara spitalului, combinat c u transmisia electronic de band larg. O alt aplicaie gigabit este ntlnirea virtual. care sal pentru ntlniri exist o video camer sferic i unul sau mai muli oameni. Fluxur de bii de la fiecare camer sunt combinate electronic pentru a da iluzia c toat lume a se afl n aceeai ncpere. Fiecare persoan vede aceast imagine folosind ecrane pentru r alitatea virtual. n acest mod, ntlnirile pot avea loc evitnd cltoriile, dar, nc o da umul de date necesar este uria. ncepnd din 1989, iar mai trziu ca parte a proiectulu i NREN, ARPA i NSF au convenit s finaneze mpreun un numr de prototipuri gigabit univer sitare i industriale. n unele cazuri, viteza de transmisie a datelor ntr-un sens er a 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 n umesc: un gigabit dup impozitare.) Vom meniona pe scurt primele cinci proiecte. El e i-au realizat scopul i s-au ncheiat, dar merit aprecierile noastre ca pionierat n d omeniu - n acelai sens n care merit aprecieri i ARPANET-ul. 1. Aurora a fost un proto tip care lega patru site-uri din Nord-est: M.I.T., University of Pennsylvania, T J. 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 proiecta t n mare msur pentru a ajuta, folosind reele paralele, la depanarea comutatorului Sun shine - produs de Bellcore i plaNET - comutatorul (proprietar) al IBMului. Subiec tele de cercetare au inclus tehnologia de comutare, protocoalele gigabit, dirija rea, controlul reelei, memoria virtual distribuit, i colaborarea cu ajutorul videoco nferinelor. 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 L abs, Berkeley i Universitatea din Wisconsin. n 1990, proiectul a fost extins la cte va 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 vite ze mai mici. Blanca a fost singurul prototip naional; restul au fost regionale. P rin urmare, a existat o preocupare deosebit n ceea ce privete efectele datorate ntrzi erii 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 par te a problemei se implementa cel mai bine pe un anumit tip de supercalculator (d e exemplu, un supercalculator vectorial Cray) i cealalt parte se potrivea cu un al t tip de 2. 3.

52 INTRODUCERE GAP. 1 supercalculator (de exemplu, un supercalculator paralel). Printre aplicaiile stud iate s-au numrat aplicaii geologice (analiza imaginilor primite de la Landsat), mo delarea 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 e ra un MAN gigabit experimental. Nectar opera ntre CMU i Centrul de Supercalculatoa re din Pittsburgh. Proiectanii erau interesai de aplicaii privind descrierea proces elor 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 cone cta Universitatea din North Carolina, Universitatea de Stat din North Carolina i MCNC. Scopul era realizarea unui prototip pentru o reea gigabit public, cu comutar e; comutatoarele aveau sute de linii gigabit i, din acest motiv, trebuia s fie cap abile de procesri de ordinul terabiilor/sec. Cercetarea tiinific s-a focalizat pe uti lizarea imaginilor 3D n planificarea terapiei prin iradiere pentru pacienii de can cer; oncologul avea posibilitatea s varieze parametrii fasciculului de radiaii i s v ad instantaneu doza de radiaii care ajungea la tumoare i nconjura esutul (Ransom, 199 2). 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 abona ment oricrei organizaii interesate. Subreeaua, aflat n proprietatea operatorului reele i, 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 patr u 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 dis cuie, SMDS (Switched Multimegabit Data Service serviciu de date comutat multimega bit), a fost proiectat pentru a interconecta mai multe LAN-uri, de obicei LAN-ur i din filialele i fabricile unei singure companii. Acest serviciu a fost proiecta t de Bellcore n anii '80 i a fost pus efectiv n funciune la nceputul anilor '90 de ctr e 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 s a pe pia cu ct mai puin trboi. SMDS este primul serviciu comutat de band larg (adic tez mare) oferit publicului. Pentru a vedea o situaie n care SMDS ar fi util, s cons iderm o firm cu patru birouri n patru orae diferite, fiecare cu propriul su LAN. Firm a 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-uri e complet, aa cum arat n Fig. l-27(a). O astfel de soluie este foarte posibil, dar es te costisitoare. O soluie alternativ este s se foloseasc SMDS, dup cum este artat n Fi . 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 com pania telefonic. De obicei, aceast linie este un MAN i folosete DQDB, dar pot fi dis ponibile i alte opiuni. LAN1 LAN 3 LAN 2 (a) LAN 4

Fig. 1-27. (a) Patru LAN-uri interconectate cu linii nchiriate, (b) Interconectar e 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 trafi c ntre LAN-uri. Soluia cu liniile nchiriate, din Fig. 1-27, prezint dezavantajul uno r costuri lunare ridicate; odat instalate liniile, clientul trebuie s plteasc pentru ele, indiferent dac le folosete continuu sau nu. n cazul traficului intermitent, l iniile nchiriate reprezint o soluie costisitoare, iar preul SDMS-ului este competiti v. 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. Deoar ece 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 pachete le 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.

i INTRODUCERE CAP.l

Serviciul de baz al SMDS este un simplu serviciu de furnizare.de. pachete fr conexi uni. Formatul pachetului este prezentat n Fig. 1-28. Pachetul are trei cmpuri: des tinaia (unde trebuie s ajung pachetul), sursa (cine 1-a expediat) i o ncrctur util d gime variabil, pn la 9188 octei, pentru datele utilizatorului. Maina de pe LAN-ul emit r 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 a est sens. Adresele sursei i destinaiei constau dintr-un cod pe 4 bii, urmat de un n umr de telefon de pn la 15 cifre zecimale. Fiecare cifr este codificat pe 4 bii, ntr-u 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 num erelor de telefon zecimale ca adrese de reele, s-a crezut c noul serviciu va prea f amiliar utilizatorilor nervoi. Pentru a preveni fraudele, atunci cnd un pachet sos ete la reeaua SMDS, primul ruter verific dac adresa sursei corespunde cu linia de pr imire. Dac adresa este incorect, pachetul este pur i simplu abandonat. Dac este core ct, pachetul este trimis la destinaie. O caracteristic util a SMDS-ului este difuzar ea. 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 f urnizat tuturor membrilor de pe lista respectiv. Asociaia Naional a Dealerilor de Aci uni 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 suplimenta r pentru beneficiari este ecranarea adreselor, att pentru pachetele primite, ct i pe ntru cele expediate. n cazul ecranrii la emisie, clientul poate s furnizeze o list c u numere de telefon i s specifice c nici un pachet nu poate fi trimis la vreo alt ad res. Utiliznd ecranarea la recepie, vor fi acceptate numai pachete de la anumite nu mere de telefon prestabilite. Cnd se folosesc ambele ecranri, utilizatorul poate s-i construiasc efectiv o reea privat fr conexiuni SMDS spre lumea exterioar. Pentru firm ele care lucreaz cu date confideniale aceast posibilitate este extrem de preioas. Dat ele efective din pachet pot conine orice secven de octei dorit de utilizator, pn la ma imum 9188 octei. Datele pot conine un pachet Ethernet, un pachet IBM token ring, u n 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 m urmeaz. Ruterul conectat la fiecare linie de acces conine un numrtor care este inc rementat 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 tr imit o rafal de 1 kilobyte la viteza maxim de 45 Mbps; transmisia va dura, deci, ap roximativ 180 yitsec. n cazul unei linii nchiriate de 100.000 bytes/sec, transmite rea 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 ate independente transmise la intervale mari. Acest mecanism asigur un rspuns rapi d atunci cnd este necesar, dar mpiedic utilizatorii s foloseasc mai mult lime de band 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 i nterfa 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 i 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 ni velului 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). Prot ocolul nivelului reea se ocup de adresare, de controlul fluxului, de confirmarea p rimirii, de ntreruperi i de alte probleme asemntoare. n principal, el permite utiliza torului sjabileasc circuite virtuale i s transmit apoi pe ele pachete de pn la 128 oc 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 toat e acestea, ele sunt nc rspndite i, de aceea, cititorul trebuie s tie de existena lor. 25 este orientat pe ccmexjuni^ Un circuit vkSarOTmMtat este creat atunci cnd un ca lculator trimite reelei un pachet n care i cere s apeleze un calculator aflat la dis tan. 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 te s nece un receptor lent sau ocupat, X.25 asigur controlul fluxului. Un circuit v irtual permanent este folosit la fel ca unul comutat, cu deosebarea c este instal at 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 e ste analog cu o linie nchiriat. Deoarece lumea este plin, nc, de terminale care nu cu nosc X.25, a fost definit un alt set de standarde, care descriu cum comunic un te rminal obinuit (neinteligent) cu o reea public X.25. Practic, utilizatorul sau oper atorul reelei instaleaz o cutie neagr" la care se pot conecta aceste terminale. Cuti a neagr se numete PAD (Packet Assembter Disassembier - asamblor/dezasamblor de pac hete) i funcia ei este descris ntr-un document cunoscut ca XJ. ntre terminal i PAD a f ost 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 tri plu X. 1.63 Retransmiterea cadrelor Retransmiterea cadrelor este un serviciu pen tru persoanele care doresc o modalitate orientat pe conexiune absolut minimal pent ru 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 dece nii. Acum douzeci de ani, comunicarea prin linii telefonice era lent, analogic i nes igur, 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. Lini ile telefonice nchiriate sunt rapide, digitale i sigure, iar calculatoarele sunt r apide i ieftine. Faptul sugereaz utilizarea unor protocoale simple, cea mai mare p arte din munc fiind fcut mai curnd de calculatoarele utilizatorilor dect de reea. Aces ta 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 trim te ntre acestea

56 INTRODUCERE CAP. 1

cadre (adic pachete) de pn la 1600 octei. Este, de asemenea, posibil nchirierea de cir cuite virtuale permanente ntre un sit dat i multe alte situri, astfel c fiecare cad ru poart un numr de 10 bii care spune ce circuit virtual s foloseasc. Diferena ntre o inie nchiriat efectiv i o linie nchiriat virtual este c, folosind o linie efectiv, u atorul poate transmite toat ziua trafic la viteza maxim. n cazul unei linii virtual e, 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 transmis ie cere mult mai puini bani pentru o linie virtual dect pentru una fizic. Suplimenta r faa de competiia cu liniile nchiriate, retransmiterea cadrelor reprezint un concur ent i pentru circuitele virtuale permanente X.25. Retransmiterea cadrelor opereaz n s la viteze mai ridicate, de obicei 1.5 Mbps, i prevede mai puine faciliti. Retransmi terea 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 primet n cadru deteriorat, atunci retransmiterea cadrelor l elimin pur i simplu. Este resp onsabilitatea utilizatorului s descopere c lipsete un cadru i s ntreprind aciunile ne are pentru a-1 recupera. Spre deosebire de X.25, retransmiterea cadrelor nu prev ede 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 pro bleme. Folosirea acestui bit este la latitudinea utilizatorilor. 1.6.4 ISDN de b and larg i ATM Chiar dac serviciile prezentate anterior devin populare, companiile t elefonice sunt confruntate n continuare cu o problem mult mai important: reelele mul tiple. POTS (Plain Old System Service) i Telexul folosesc vechile reele cu comutar e 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, exi st o alt reea, televiziunea prin cablu, pe care companiile telefonice nu o controle az, dar ar dori s o fac. Soluia preconizat este inventarea unei singure noi reele a vi itorului, care va nlocui ntregul sistem telefonic i toate reelele specializate print r-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 a face posibil oferirea unei mari varieti de servicii noi. Acesta nu reprezint un pr oiect mic i, desigur, nu va fi realizat peste noapte, dar lucrul a nceput deja. No ul serviciu larg rspndit geografic se numete B-ISDN (Broadband Integrated Services Digital Network - reea digital cu servicii integrate de band larg). El va oferi vide o la cerere, televiziune n direct din numeroase surse, pot electronic multimedia, mu zic la calitatea CDurilor, interconectare de LAN-uri, transport de date de mare v itez pentru tiin i industrie i multe alte servicii care nici mcar nu au fost gndite oate acestea prin linii telefonice. Tehnologia care face posibil B-ISDN-ul se nu mete ATM (Asynchronous Transfer Mode - mod de transfer asincron), deoarece funcion area nu este sincron (legat de un ceas mater), aa cum este n cazul majoritii liniilor elefonice 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 di spoziie numeroase bnci (dei o main ATM poate utiliza o reea ATM pentru a conversa cu b anca 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, 19 95; 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 to ate informaiile n pachete mici, de lungime fix, numite celule. Dup cum se vede din F ig. 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 reprezin t 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 ma ri care sunt preconizate (pn la ordinul gigabiilor/sec), conii^rea_jdigjtal de^celul e este mai simri^dect utilizarea tehnicilor de jmjuitiplexaxs, tradiionale, n specia l dac se folosesc fibre optice. ji^Treileaxnd, pentru distribuia de televiziune, difu zarea 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 cel ulele 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 oi 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 pos ibilitatea ulterioar de viteze gigabit. S-a optat pentru viteza de 155 Mbps, deoa rece cam aceasta este viteza necesar pentru transmiterea televiziunii de nalt defin iie. S-a ales exact viteza de 155.52 Mbps pentru compatibilitate cu sistemul de t ransmisie 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 prototipur i gigabit operau la 622 Mps: ele utilizau ATM. 3 Automate pentru crile de credit electronice (n.t.)

58 INTRODUCERE

Atunci cnd a fost propus ATM-ul, toat discuia (adic publicitatea) se nvrtea, practic, jurul posibilitii de a oferi video la cerere n fiecare cas i de a nlocui sistemul tel efonic, 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 s au 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 si temele client-server, este necesar ca unele aplicaii s poat conversa cu anumite ser vere la viteze ridicate. Pentru amndou problemele ATM-ul este, cu siguran, un candid at foarte important. Cu toate acestea, ntre obiectivul de a nlocui ntregul sistem t elefonic 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 dezamgitoa re. Interconectarea LAN-urilor folosind ATM este discutat n (Kavak, 1995; Newman, 1994; i Gtruong .a., 1995). Merit de asemenea subliniat c organizaii diferite implica te n ATM au interese (financiare) diferite. Companiile de telefonie la mare dista n 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 elec tronice de imagini video. Vnztorii de calculatoare vd LAN-urile ATM din campusuri c a marea surs de ctiguri (pentru ei). Toate aceste interese concurente nu fac ca pro cesul de standardizare aflat n curs s fie nici mai simplu, nici mai rapid i nici ma i 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 tehnolog ia 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 OS I 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 med iul fizic: voltaj, planificare la nivel de bii i diverse alte aspecte. ATM nu pres crie 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 inter iorul datelor din alte sisteme de transmisie. Cu alte cuvinte, ATM-ul a fost pro iectat 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 c e reprezint cmpurile celulelor. Tot el se ocup i de stabilirea i eliberarea circuitel or 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 b idimensionale, modelul ATM este definit ca fiind tridimensional, dup cum se arat n Fig. 1-30. Planul utilizator se ocup, printre altele, cu transportul datelor, con trolul 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 coor donarea ntre niveluri. Administrarea planurilor Administrarea nivelurilor Planul de control Planul util izator CS: Convergence sublayer (subnivelul de convergen) SAR: Segmentation and re assernbly sublayer (subnivelul de segmentare i reasamblare) TC: Transmission conv ergence sublayer (subnivelul de convergen a transmisiei) PMD: Physical medium depe ndent 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 mpri te n dou subniveluri: un subnivel care face munca efectiv, la baz, i un subnivel de c onvergen, deasupra, care pune la dispoziia nivelului situat peste el interfaa adecva t. Funciile nivelurilor i subnivelurilor sunt prezentate n Fig. 1-31. Nivel OSI Nivel ATM Subnivel ATM Rolul Asigurarea interfeei standard (convergenei) Segmentarea i reasamblarea Contro lul fluxului! Generarea/extragerea antetelor din celule Administrarea circuitelo r/drumurilor virtuale Muitiplexarea/demultiplexarea celulelor Decuplarea ratei c elulelor Generarea i verificarea sumelor de control din antete Generarea celulelo r mpachetarea/despachetarea celulelor din anvelop Generarea cadrelor CS 3/4 AAL SAR 2/3 ATM 2 TC 1 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 Con vergence - convergena transmisiei). Cnd sunt transmise celulele, nivelul TC le exp ediaz sub forma unui ir de bii spre nivelul PMD. Acest lucru este uor de fcut. La cell alt capt, subnivelul TC primete de la subnivelul PMD un flux de bii. Sarcina sa est e s converteasc acest flux de bii ntr-un flux de celule pentru nivelul ATM. Subnivel ul TC se ocup de tot ce este necesar pentru a putea spune unde ncep i unde se termi n celulele din fluxul de bii. n modelul ATM aceast funcionalitate este nglobat n nive 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 nivelulu i legtur de date. De aceea, n aceast carte vom discuta funcia respectiv mpreun cu niv l legtur de date, nu cu nivelul fizic. Aa cum am menionat mai devreme, nivelul ATM g estioneaz 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 m -un subnivel SAR (Segmentation And Reassembly - segmentare i reasamblare) i un sub nivel CS (Convergence Sublayer - subnivel de convergen). Subnivelul inferior desco mpune pachetele n celule - la captul la care are loc transmisia - i le recompune la destinaie. Subnivelul superior face posibile sistemele ATM care ofer diverse tipu ri de servicii pentru diverse aplicaii (de exemplu, transferul de fiiere i sistemul video la cerere au cerine diferite privitoare la gestionarea erorilor, planifica re 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, in dustria 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 c u ATM; cu toate acestea, n octombrie 1991 multe firme de tehnic de calcul s-au altu rat companiilor telefonice pentru a crea Forumul ATM, un grup industrial care va ghida viitorul ATM-ului. Dei ATM promite posibilitatea de a putea furniza inform aii, 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 ca re companiile telefonice nu au mult experien. Ceea ce posed, ntr-adevr, companiile tel efonice 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 spun em, tranziia nu se va produce rapid, cu att mai mult cu ct presupune mai curnd o sch imbare prin revoluie dect una prin evoluie - iar revoluiile nu se produc niciodat fr c nvulsii. Trebuie luate, de asemenea, n considerare aspectele economice ale instalr ii ATM-ului pe scar mondial. O parte substanial din actualul sistem telefonic va tre bui 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 mom ent ce pot cu civa dolari s l cumpere de la magazinul local de casete video? n sfrit, rebarea referitoare la

SEC. 1.7 STANDARDIZAREA REELELOR 61 echipamentele pe eare M vor implementa serviciile evoluate este crucial. Dac servi ciile vor fi asigurate de reea, atunci vor profita de pe urma lor companiile tele fonice. Dac serviciile vor fi asigurate de calculatoare ataate la reea, atunci prof itul 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 intere sul 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. Motivu l trebuie cutat n decizia din 1984 de a diviza AT&T-ul i de a mri competiia din indus tria 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 multidest inaie DQDB Da 45 Nu Da 44 Nu Nu SMDS Nu 45 Da X.25 Da 0.064 Da Retransmiterea cad relor 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 c are ne-am ocupat n acest capitol. DQDB este o tehnologie MAN necomutat care permit e transmiterea prin cablu, n perimetrul unui ora, a unor celule de 53 octei (din ca re 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 est e proiectat pentru a nlocui ntregul sistem telefonic cu comutare de circuite print r-un sistem cu comutare de celule i pentru a putea transmite att date ct i imagini d e 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 cu

m ar trebui realizate reelele. In lipsa coordonrii, ar fi un haos complet i utiliza torii 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 urmtoa rele 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 urm are vom arunca o privire asupra importantei, dar puin cunoscutei, lumi a standard izrii internaionale. Standardele fac parte din dou categorii: de facto i de jure. St andardele de facto (expresia latin pentru de fapt") sunt acelea care pur i simplu a u luat fiin, fr s existe vreun plan oficial. Deoarece zeci de productori au ded s cop e aproape identic mainile IBM, PC-ul IBM i succesorii si reprezint standarde de fact o pentru calculatoarele de birou mici. n seciile de informatic ale facultilor, UNIX e ste standardul de facto pentru sisteme de operare. Standardele de jure (expresia latin pentru de drept") sunt, prin contrast, standarde legale, adoptate de un anu mit organism de standardizare autorizat. Autoritile de standardizare internaionale sunt, n general, mprite n dou clase: organizaii stabilite prin tratate ntre guvernele onale i organizaii voluntare neguvernamentale. n domeniul standardelor pentru reele de calculatoare exist cteva organizaii din fiecare categorie. n continuare vom discu ta despre aceste organizaii. 1.7.1 Who's Who n lumea telecomunicaiilor Statutul leg al al companiilor telefonice de pe glob variaz considerabil de la ar la ar. La una di n extreme se situeaz Statele Unite, care au 1500 de firme de telefonie private. na inte s fie divizat, n 1984, AT&T, cea mai mare corporaie din lume la vremea aceea, d omina scena complet. AT&T furniza servicii telefonice pentru aproximativ 80 la s ut din telefoanele Americii, rspndite pe jumtate din ntinderea sa, n timp ce toate cel elalte 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 fa ce n concuren cu alte firme. Cele apte Companii Regionale Bell n care a fost mprit AT ul, precum i alte 1500 de firme independente, ofer servicii de telefonie local i cel ular. O parte din aceti independeni, de exemplu GTE, sunt companii foarte mari. Fir mele americane furnizoare de servicii de comunicaii pentru public sunt numite com panii telefonice publice. Ofertele i preurile lor sunt descrise printr-un document numit tarif. Acesta trebuie s fie aprobat de Comisia Federal de Comunicaii, care s e 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 car uvernul are un monopol complet asupra tuturor mijloacelor de comunicaie: pota, tel egraful, telefonul i, de multe ori, chiar radioul i televiziunea. Cea mai mare par te a lumii se ncadreaz n aceast categorie. n unele cazuri, autoritatea de telecomunic aii este o companie naionalizat, n altele, este o simpl filial a guvernului, cunoscut e obicei sub numele de PTT (Post, Telegraf & Telephone administration). Tendina a ctual n lumea ntreag este ctre liberalizare i competiie i mpotriva monopolului guver tal. Din cauza tuturor acestor diveri furnizori de servicii este nevoie de o comp atibilitate la scar mondial. Compatibilitatea asigur faptul c oamenii (i calculatoare le) dintr-o ar pot s-i apeleze partenerii din alt ar. La drept vorbind, aceast necesi e exist de mult timp. n 1865, reprezentani ai multor guverne din Europa s-au ntlnit p entru a forma predecesorul actualului ITU (International Telecommunication Union - Uniunea Internaional de Telecomunicaii). Sarcina Uniunii era standardizarea tele comunicaiilor internaionale, care la vremea aceea nsemnau telegrafia. Chiar de atun ci, era clar c dac jumtate din ri foloseau codul Morse i cealalt jumtate foloseau un 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 IT U a devenit o agenie a Naiunilor Unite. ITU are trei sectoare principale: 1. Secto rul 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 i nternaionale 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: Comit e Consultatif International Telegraphique et Telefonique. La 1 martie 1993, CCIT T a fost reorganizat n scopul de a deveni mai puin birocratic i a fost redenumit pe ntru a reflecta noul su rol. Att ITU-T ct i CCITT au dat recomandri n domeniul telefon iei i comunicaiilor de date. Dei, ncepnd cu 1993, recomandrile poart eticheta ITU-T, r comandrile 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 r ecunoscui (de exemplu, AT&T, MCI, British Telecom). Organizaii de telecomunicaii re gionale (de exemplu, organizaia european ETSI). Comerciani din domeniul telecomunic aiilor i organizaii tiinifice. Alte organizaii interesate (de exemplu, reele bancare viatice).

ITU-T are aproximativ 200 de administraii, 100 de operatori privai i cteva sute de a li membri. La lucrrile ITU-T pot vota numai administraiile, dar pot participa toi me mbrii. Deoarece Statele Unite nu posed un PTT, locul su trebuia s fie reprezentat l a ITU-T de altcineva. Aceast sarcin a revenit Departamentului de Stat, probabil, p e baza faptului c ITU-T avea de-a face cu ri strine, specialitatea Departamentului d e Stat. Sarcina pe care o are ITU-T este de a face recomandri tehnice asupra inte rfeelor din telefonie, telegrafie i comunicaii de date. Acestea devin deseori stand arde 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 celel alte ri. Lucrul acesta poate s mearg n cazul Albaniei, dar n alt parte ar fi o adevra oblem. 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 Gru tudiu, 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, b irocraie rmne. In pofida tuturor acestor lucruri, ITU-T reuete efectiv s fac efectiv c 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 uni tate 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, chi dac aceste contribuii sunt complet voluntare. Pe msur ce telecomunicaiile desvresc tr iia - nceput n anii 1980 - de la un caracter strict naional la un caracter complet gl obal, 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 Organizat ion Organizaia Internaional de Standardizare), o organizaie voluntar, neguvernamental fondat n 1946. Membrii si sunt organizaiile naionale de standardizare din cele 89 de r 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 n umr vast de subiecte, ncepnd cu piulie i uruburi i terminnd cu vopsirea stlpilor de on. n total au fost create peste 5000 de standarde, inclusiv standardele OSI. ISO are aproape 200 de Comitete Tehnice (Technical Committees - TC), numerotate n or dinea 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 relucrarea informaiei. Fiecare TC are subcomitete (SC-uri) mprite n grupe de lucru (W ork 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 standardi zate. Alii sunt oficiali guvernamentali dornici s vad c modalitatea de a face lucrur ile 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 coo pereaz frecvent, (ISO este un membru al ITU-T) n ideea de a evita ironia a dou stan darde internaionale oficiale i mutual incompatibile. Reprezentantul S.U.A. n ISO es te ANSI (American National Standards Institute - Institutul Naional American de S tandarde), care, n pofida numelui su, este o organizaie privat neguvernamental i nonpr ofit. Membrii si sunt productori, companii telefonice publice i alte pri interesate. Standardele ANSI sunt frecvent adoptate de ISO ca standarde internaionale. Proced ura utilizat de ISO pentru adoptarea standardelor este conceput astfel nct s se obin u consens ct mai larg posibil. Procesul ncepe cnd una din organizaiile naionale de sta ndardizare simte nevoia unui standard internaional ntr-un anumit domeniu. n acel mo ment, se formeaz un grup de lucru care vine cu un CD (Committee Draft - proiect d e 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 maj oriti substaniale, atunci se produce un document revizuit, numit DIS (Draft Interna tional Standard - proiect de standard internaional), care va 4 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 - Institu tul 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 g uvernul 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 Inginerilo r Electricieni i Electroniti), cea mai mare organizaie profesional din lume. Suplime ntar 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 inginerie i electrice i tehnicii de calcul. Standardul IEEE 802 pentru reele locale de calcu latoare 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 In ternet-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 ntlni rile 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 funci onari guvernamentali pentru care standardizarea reprezint meseria lor. Ei privesc standardizarea ca un lucru bun i i dedic vieile acestui scop. Lumea implicat n Intern t, 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, D oD-ul a nfiinat un comitet neoficial care s l supravegheze. n 1983 comitetul a fost r edenumit IAB (Internet Activities Board - Consiliul activitilor Internet) i a primi t o misiune ceva mai ampl: s fie atent ca cercettorii implicai n ARPANET i Internet s e mite, mai mult sau mai puin, n aceeai direcie - o activitate care ar putea fi asemna t cu pstoritul" pisicilor. Semnificaia acronimului IAB" a fost schimbat mai trziu n I rnet Architecture Board (Consiliul Arhitecturii Internet). Fiecare din cei aprox imativ 10 membri ai IAB-ului conducea un departament care se ocupa de o anumit pr oblem 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), me mbrii IAB l luau n discuie i apoi anunau schimbarea, astfel ca absolvenii facultilor are 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 Comm ents - 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 funcion a. Multe firme vindeau la acea vreme produse TCP/IP i nu erau dispuse s le modific e 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-u lui, alturi de EETF (Internet Engineering Task Force Departamentul de Inginerie I nternet). IAB-ul a fost repopulat cu persoane care reprezentau un palier de orga nizaii mai larg dect stricta comunitate a cercettorilor. La nceput, a fost un grup c are 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 Interne t este, prin urmare, comparabil ntr-un sens cu ACM sau IEEE. Societatea este admin istrat de un comitet ales, iar comitetul desemneaz membrii IAB. Ideea acestei divi zri a fost ca IRTF s se concentreze asupra cercetrii pe termen lung, iar IETF s se o cupe de probleme inginereti pe termen scurt. IETF a fost mprit n grupuri de lucru, fi ecare cu o problem specific de rezolvat. Iniial, preedinii grupurilor de lucru sau re unit ntr-un comitet de organizare, n scopul de a coordona munca inginereasc ce le r evenea. Preocuprile grupurilor de lucru includeau aplicaii noi, informaii de la uti lizatori, integrare OSI, dirijare i adresare, securitate, administrare de reea, st andarde. 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 preed inii domeniilor. n plus, a fost adoptat un proces de standardizare mai formal, pre luat dup modelul ISO. Pentru a deveni un standard propus (Proposed Standard), ide ea fundamental trebuie s fie complet explicat ntr-un RFC i s prezinte destul interes d in partea comunitii pentru a merita s fie luat n considerare. Pentru a avansa la stad iul 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 ni. Dac IAB-ul este convins c ideea e bun i c programul funcioneaz, atunci poate s de re RFC-ul respectiv ca fiind un Standard Internet. Unele Standarde Internet au d evenit 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 st andardizarea 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. Majo itatea capitolelor ncep printr-o discuie a principiilor relevante, urmat de un numr de exemple care ilustreaz principiile respective. Pe parcursul crii sunt folosite c a exemple reale dou reele: Internet-ul i reelele ATM. ntr-un fel, cele dou reele sunt omplementare: ATM se ocup n special de nivelurile inferioare, iar Internet-ul se o cup mai ales de nivelurile superioare. n viitor, Internet-ul ar putea funciona n mar e parte pe o coloan vertebral ATM, fiind, deci, posibil coexistena ambelor reele. Aco lo unde este relevant, vor fi date i alte exemple. Cartea este structurat n concord an 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 st udierea domeniului comunicaiilor de date. Capitolul acoper diferite subiecte: tran smisii analogice i digitale, multiplexare, comutare, sistemul telefonic trecut, a ctual i

SEC. 1.9 REZUMAT 67

viitor. Acest material se refer la nivehil fizic, dar noi ne vom ocupa numai de a spectele 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 pr otocoale. Dup aceea, sunt discutate unele protocoale importante din lumea real, pr intre care HDLC (folosit n reelele de vftez sczut i medie), SLIP i PPP (folosite n In net) 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 d atelii. 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 int erconecta LAN-urile. Cap. 5 se ocup de nivelul reea, n special de dirijare, de cont rolul congestiei i de interconectare. Capitolul discut att algoritmi de dirijare st atici, 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. Intercon ectarea reelelor eterogene n inter-reele conduce la numeroase probleme care sunt di scutate 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 conexi uni, 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 In ternet (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 disc utate 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 multime dia. Cap. 8 conine o list adnotat de lecturi sugerate, aranjate n ordinea capitolelo r. Lista este gndit ca un ajutor pentru cititorii care doresc s continue studiul ree lelor. Capitolul are de asemenea o bibliografie alfabetic a tuturor referinelor ci tate n aceast carte. 1.9 REZUMAT

Reelele de calculatoare pot fi utilizate pentru numeroase servicii, att pentru lum e ct i pentru persoane particulare. Pentru firme, reelele de calculatoare cu server e partajate asigur de multe ori flexibilitate i un bun raport pre/performan. Pentru p ersoane particulare, reelele ofer acces la o mulime de informaii si de resurse de di vertisment. n mare, reelele pot fi mprite n LAN-uri, MAN-uri, WAN-uri i inter-reele, care cu caracteristicile, tehnologiile, vitezele i rolurile sale proprii. LAN-uri le acoper suprafaa unei cldiri, MAN-urile acoper suprafaa unui ora, iar WAN-urile se n ind 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 com unice. Protocoalele pot fi fie fr conexiuni, fie orientate pe conexiuni. Majoritat ea reelelor asigur suport pentru ierarhiile de protocoale, fiecare nivel asigurnd s ervicii pentru nivelurile de deasupra sa i izolndu-le de detaliile protocoalelor f olosite 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 celebr e s-au numrat NetWare, produs de Novell, ARPANET-ul (acum mort), NSFNET-ul, Intern et-ul i diferite prototipuri gigabit. Serviciile de reea au inclus DQDB, SMDS, X.2 5, retransmiterea cadrelor i ISDN-urile de band larg. Toate acestea sunt disponibil e comercial de la o mulime de furnizori. Piaa va determina care din ele vor suprav ieui i care nu.

1.10 PROBLEME 1. n viitor, cnd toat lumea va avea acas un terminal conectat la o reea de calculatoa re, vor deveni posibile referendumuri publice imediate pe subiecte de legislaie i mportante. 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 di recte sunt destul de evidente; discutai unele din aspectele negative. O alternati v la un LAN este pur i simplu un mare sistem, cu divizarea timpului cu terminale p entru toi utilizatorii. Prezentai dou avantaje ale unui sistem client-server care f olosete un LAN. O colecie de cinci rutere trebuie s fie conectat ntr-o subreea punct-l a-punct. ntre dou rutere proiectanii pot instala o linie de mare vitez, o linie de v itez medie, o linie de vitez sczut sau nici o linie. Dac generarea i examinarea fiecre topologii pe calculator dureaz 100 ms, ct timp va dura examinarea tuturor topolog iilor pentru a o gsi pe cea care se potrivete cel mai bine cu ncrcarea prevzut? Un gru p 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 ar borelui. Rdcina trimite apoi mesajul napoi n jos pn la;. Deducei o expresie aproximati 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 in vale discrete i fiecare din cele n gazde ncearc s utilizeze canalul cu probabilitate a p n timpul fiecrui interval. Ce fraciune din intervale se pierde datorit coliziuni lor? Care sunt adresele SAP n cazul difuzrii radio FM ? Care este principala difer en 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 servi ciu neconfirmat, amndou sau niciunul. a) Stabilirea conexiunii. b) Transmisia date lor. 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. Pr ezentai dou aspecte comune modelului de referin OSI i modelului de referin TCP/IP. Pre entai apoi dou aspecte prin care modelele difer. 13. Preedintelui Companiei de Vopse le 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 departam entului su juridic s analizeze ideea, iar acesta cere ajutorul, la rndul su, departa mentului de ingineri. Ca rezultat, inginerul ef l cheam pe inginerul-ef de la cealal t firm pentru a discuta aspectele tehnice ale proiectului. Apoi, inginerii prezint un raport ctre departamentele juridice respective, iar acestea aranjeaz prin telef on aspectele legale. n final, cei doi preedini de firme discut partea financiar a afa cerii. Este acesta un exemplu de protocol multinivel n sensul modelului OSI? 14. n majoritatea reelelor, nivelul legtur de date trateaz erorile de transmisie, solicitn d 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 c adre. b) Determinarea traseului care trebuie folosit n subreea. c) TDPU-rile ncapsu leaz pachete sau invers? Discuie. 16. Un sistem are o ierarhie de protocoale organ izat 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 an ete? 17. Care este principala deosebire ntre TCP i UDP? 18. Arhitectura Novell Net Ware seamn mai mult cu X.25 sau cu Internet-ul? Motivai rspunsul. 19. Internet-ul i du bleaz 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 Exabyt e 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 exi st (cel puin) dou strategii de confirmare. Conform primei strategii, fiierul este de scompus n pachete care sunt confirmate individual de ctre server, dar transferul d e fiiere pe ansamblu nu este confirmat. n a doua strategie, pachetele nu sunt conf irmate individual, dar la sfrit este confirmat ntregul fiier. Discutai aceste dou abor dri. 23. Imaginai-v c pachetul SMDS din Fig. 1-28 ar trebui ncorporat n ierarhia de pr otocoale OSI. Pe care nivel ar aprea el? 24. Prezentai un avantaj i un dezavantaj a l retransmiterii cadrelor printr-o linie telefonic nchiriat. 25. De ce folosete ATMul celule mici, de lungime fix? 26. Prezentai dou avantaje i dou dezavantaje ale exis tenei standardelor internaionale pentru protocoalele de reea. 27. Atunci cnd un sist em dispune de o parte permanent i de o parte detaabil, de exemplu un cititor de disc hete 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 leme. Dai trei exemple din afara industriei de calculatoare unde exist astfel de s tandarde internaionale. Indicai apoi trei domenii din afara industriei de calculat oare unde nu exist astfel de standarde.

NIVELUL FIZIC n acest capitol vom studia nivelul inferior descris n ierarhia din Fig. 1-21. Vom n cepe cu o analiz teoretic a transmisiunilor de date, cu scopul de a descoperi c Mam a 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 opti ce) ct i cele neghidate (fr fir). Acest material furnizeaz informaiile fundamentale re feritoare la tehnologiile de comunicaie folosite n reelele moderne. Restul capitolu lui este dedicat unor exemple de sisteme de comunicaie care folosesc mediile de t ransmisie descrise. Vom ncepe cu sistemul telefonic, studiind trei variante: actu alul sistem (parial) analogic, un potenial sistem digital pentru viitorul apropiat (N-ISDN) i un posibil sistem digital pentru viitorul ndeprtat (ATM). Mai departe v or fi studiate dou sisteme de comunicaie fr fir: radiofonia celular i sateliii de comu icaie. 2.1 BAZELE TEORETICE ALE COMUNICARE DE DATE Informaia poate fi transmis prin cablu variind cteva proprieti fizice cum ar fi tensi unea i intensitatea curentului. Reprezentnd valoarea tensiunii sau a intensitii cure ntului 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 F ourier La nceputul secolului XIX, matematicianul francez Jean-Baptiste Fourier a demonstrat c orice funcie periodic cu comportare rezonabil, g(t), cu perioada T poat e 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 sinusurilo r i cosinusurilor armonicei (termenului) n. Aceast descompunere este numit serie Fo urier. Pornind de la seria Fourier, funcia poate fi reconstruit; aceasta nseamn c, da c perioada T este cunoscut i amplitudinile sunt date, funcia de timp original poate f i aflat prin evaluarea sumelor din ecuaia 2-1. Un semnal de date de durat finit (pro prietate 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(27ik ft) i integrnd de la 0 la T, putem obine bn. Prin integrarea ambilor membri ai ecuai ei 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 o T 2.1.2 Semnalele limitate de banda de frecven Pentru a face legtura dintre cele prezentate i comunicarea de date s considerm urmtor ul exemplu: transmisia caracterului ASCII b" codificat pe un octet. Biii care urme az a fi transmii sunt 01100010. Partea din stnga a figurii 2-1 (a) reprezint tensiun ea la ieire emis de calculatorul care transmite. Din analiza Fourier a acestui sem nal 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). Ac este valori ne intereseaz, deoarece ptratele lor sunt proporionale cu energia trans mis la frecvena respectiv.

SEC 2.1 BAZELE TEORETICE ALE COMUNICRII DE DATE 73 0 1 1 0 0 0 1 0 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 t impul 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 at enueaz diferite componente Fourier n diferite proporii, introducnd astfel distorsiun i. 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 frecve ne 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 introdu s 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 d ngust, nct numai frecvenele foarte joase pot fi transmise [funcia ar fi aproximat doa cu primii civa termeni ai ecuaiei (2-1)]. Fig. 2-l(b) reprezint semnalul rezultat d intr-un canal care permite numai primei armonici (f, fundamental) s fie transmis. S imilar, 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 dep inde att de metoda de codificare ct i de viteza semnalului [de cte ori pe secund se s chimb 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 d e 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, tim pul necesar pentru a transmite, de exemplu, 8 bii este de 8/b secunde, frecvena pr imei armonice fiind b/8 Hz. O linie telefonic obinuit, deseori numit linie n band voca l (voice grade line), are introdus artificial o frecven de prag n jurul frecvenei de 3 000 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 n u 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 prezen tate 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 telef onic obinuit, va transforma semnalul din Fig. 2-l(a) n ceva asemntor cu Fig. 2-l(c), f iind 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 transmisi e ar fi lipsit n totalitate de zgomote. Cu alte cuvinte, limitnd banda de frecven, s e limiteaz i viteza de transfer chiar i pentru canalele perfecte. Oricum, exist tehn ici 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 di n 1924, H. Nyquist a descoperit existena acestei limite fundamentale i a dedus o e cuaie 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 1 948). Noi nu vom face aici dect o prezentare scurt a acestor rezultate, acum deven ite 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 m ai mare dect 2H / secund este inutil, deoarece componentele cu o frecven mai nalt pe c re aceste eantioane le-ar putea obine au fost deja filtrate. Dac semnalul are V niv ele discrete, teorema lui Nyquist afirma: viteza maxim de transfer de date = 2H l og 2 V bii / sec De exemplu, un canal de 3-kHz fr zgomote nu poate transmite semnal e binare (pe dou nivele) la o vitez mai mare de 6000 bps. Pn acum am studiat doar ca zul canalelor fr zgomote. Dac sunt prezente zgomote aleatorii, situaia se deteriorea z rapid. Mrimea zgomotului termic prezent se msoar prin raportul dintre puterea semn alului 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 m ai departe. Fabricanii de amplificatoare stereo caracterizeaz, deseori, banda de f recven (domeniul de frecven) n care produsul lor este liniar, furniznd frecvena de 3 d la fiecare capt. Acestea sunt punctele n care factorul de amplificare s-a njumtit (ap roximativ). Rezultatul cel mai important obinut de Shannon este expresia pentru v iteza 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 se mnalul sau ct de multe sau puine eantioane sunt luate. Rezultatele lui Shannon au f ost obinute folosind att argumente teoretice ct i argumente informaionale i se aplic o icrui canal supus zgomotelor Gaussiene (termice). Contraexemplele ar

76 NIVELUL FIZIC CAP. 2 trebui tratate n aceeai categorie ca i mainile perpetuum mobile. Oricum, trebuie rem arcat c aceast vitez nu este dect o limit superioar pe care sistemele reale o ating ra reori.

2.2 MEDIUL DE TRANSMISIE Scopul nivelului fizic este de a transporta o secven de bii de la o main la alta. Pen tru transmisie, pot fi utilizate diverse medii fizice. Fiecare dintre ele este d efinit de lrgimea lui de band, ntrziere, cost i de uurina de instalare i de ntreine ste 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 di 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 toat e 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, m ai 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 p ot ncape cam 1000 de astfel de benzi, ceea ce nseamn o capacitate total de 7000 de g igaoctei. O cutie cu benzi poate fi distribuit oriunde n Statele Unite n 24 de ore d e ctre Federal Express sau de alte companii. Banda de frecven efectiv a acestei tran smisii este de 56 gigabii / 84600 sec sau 648 Mbps, care este cu puin mai bun dect v ersiunea rapid a ATM-ului (622 Mbps). Dac destinaia ar fi numai la distan de o or cu m aina, lrgimea benzii de frecven s-ar mri la peste 15 Gbps. Pentru o banc cu gigaoctei e date care sunt salvai zilnic pe o alt main (pentru ca banca s poat face fa chiar i inundaii puternice sau unui cutremur), probabil c nici o alt tehnologie de transmi sie nu e comparabil cu performana atins de banda magnetic. Dac ne uitm la cost, vom ob ne aceeai situaie. Atunci cnd sunt cumprate en gros, costul a 1000 de benzi video es te 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 pen tru transport, vom avea un cost de 700 de dolari pentru a transporta 7000 de gig aoctei. Costul a unui gigaoctet transmis este de 10 ceni. Nici una dintre companii le 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 c benzi magnetice. 2.2.2 Cablul Torsadat Dei caracteristicile benzii de frecven a un ei 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 a plicaii 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 f ire de cupru izolate, avnd o grosime tipic de 1 mm. Firele sunt mpletite ntr-o form e licoidal, exact ca o molecul de ADN. Scopul mpletirii firelor este de a reduce inte rferena electric. (Dou fire paralele constituie o anten; dac le mpletim, nu mai formea z o anten.) Cea mai cunoscut aplicaie a cablului torsadat este sistemul telefonic. A proape toate telefoanele sunt conectate la centrala telefonic printr-un cablu tor sadat. Cablurile torsadate se pot ntinde pe mai muli kilometri fr amplificare, dar p entru 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 ntlni te cablurile de mai muli centimetri n diametru. Cablurile torsadate pot fi folosit e att pentru transmisia analogic ct i pentru cea digital. Banda de frecven depinde de rosimea firului i de distana parcurs, dar, n multe cazuri, poate fi atins o vitez de m ai muli megabii pe secund pe distane de civa kilometri. Datorit performanei satisfc a costului sczut, cablurile torsadate sunt foarte larg folosite n prezent si proba bil c vor rmne larg folosite i n urmtorii ani. Exist numeroase feluri de cablaj torsad t, dou dintre acestea fiind importante pentru reelele de calculatoare. Cablurile t orsadate din Categoria 3 sunt formate din dou. fire izolate mpletite mpreun. n mod ob inuit patru astfel de perechi sunt grupate ntr-un material din plastic, pentru a l e proteja i pentru a le ine mpreun. Pn n 1988, cele mai multe cldiri cu birouri aveau cablu de categoria 3, care pornea din panoul central de la fiecare etaj ctre fie care 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 C ategoria 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 semnalului pe distane mari, ceea ce le face mai adecvate comunicaiilor la viteze mari ntre calculatoare. Pentru a le deosebi de cablurile torsadate voluminoase, e cranate 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 cunosc ute sub numele de cabluri UTP (Unshielded Twisted Pair, - cablu torsadat neecran at). 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 transfe r mai mari. Exist dou tipuri de cabluri coaxiale folosite pe scar larg. Primul, cabl ul de 50 - ohmi, este folosit n transmisia digital i constituie subiectul acestei s eciuni. Al doilea tip, cablul de 75 de ohmi, este frecvent folosit n transmisia an alogic, aceasta reprezentnd subiectul urmtoarei seciuni. Aceast clasificare are la ba z un criteriu stabilit mai mult pe considerente istorice dect pe considerente tehn ice (de exemplu, primele antene dipol aveau o impedan de 300 de ohmi, transformato arele 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 izola nt. Acest material este ncapsulat ntr-un conductor circular, de obicei sub forma u nei 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 mple tire a necesitilor de band de frecven larg i totodat de imunitate excelent la zgomot da de frecven poate depinde de lungimea cablului. Pentru cabluri de 1 Km, este pos ibil o vitez de transfer a datelor ntre 1 i 2 Gbps. Pot fi folosite i cabluri mai lun gi, dar la rate de transfer mai joase sau folosind periodic amplificatoare. Cabl urile 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 compa nii vor atinge acest standard n scurt timp. Oricum, cablul coaxial este foarte uz ual 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 termenu l de band larg" provine din lumea telefoniei, unde se refer la o band de frecven mai l rg dect 4 kHz, n lumea reelelor de calculatoare cablu de band larg" nseamn orice re 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 analog ce pot acoperi distane de aproape 100 Km, care este mult mai puin critic dect transm isia digital. Pentru a transmite semnale digitale pe o reea analogic, fiecare inter fa trebuie s conin un echipament electronic care s converteasc secvena de bii ce urm fi transmis n semnal analogic i semnalul analogic de la intrare ntr-o secven de bii. D pinznd de echipamentul electronic respectiv, 1 bps poate ocupa aproximativ 1 Hz d in lrgimea de band. La frecvene mai mari, se pot obine mai muli bii pe Hz folosind teh nici 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 p oate 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 zi cem - 3 Mbps, independent de celelalte. Televiziunea i datele se pot mixa pe acel ai canal. O diferen major ntre banda de baz i banda larg este aceea c sistemele de b rg acoper, de obicei, o suprafa mai mare, fiind nevoie de amplificatoare analogice c are s reamplifice periodic semnalul. Aceste amplificatoare pot transmite semnalul ntr-o singur direcie, astfel c un calculator care transmite un pachet nu poate s pri measc date de la alte calculatoare, dac ntre ele se afl un amplificator. Pentru a oc oli 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 i dentice care funcioneaz n paralel, unul lng altul. Pentru a transmite date, un calcul ator emite pe cablul 1, pn la un echipament numit capt de distribuie (head-end), car e se afl la rdcina arborelui de cabluri. Captul de distribuie transfer semnalul pe cab lul 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 ablu [vezi Fig. 2-4(b)]. Banda de frecvene joas este folosit pentru comunicaia ntre c alculatoare i capt, apoi captul transfer semnalul n banda de frecven nalt i l retr sistemele cu mprire inegal (subsplit), frecvenele de la 5 la 30 MHz sunt folosite pe ntru transmisie i frecvenele de la 40 la 300 MHz sunt folosite pentru recepie. Capt de distribuie Capt de distribuie 1 ) 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 njumti (midsplit), transmisia se face n banda 5 -116 MHz, iar recepia n banda 168 - 300 MH z. Alegerea acestor frecvene este de ordin istoric i are legtur cu modul n care Comis ia Federal a Statelor Unite (U.S. Federal Communications Commission) a atribuit f recvenele pentru televiziune, aceasta fiind implementat pe sisteme de band larg. Pen tru ambele sisteme este necesar un capt activ care accept semnale pe o band i le ret ransmite 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 echipam or relativ ieftine.

80 NIVELUL FIZIC CAP. 2

Sistemele de band larg pot fi folosite n numeroase moduri. Unor perechi de calculat oare li se pot atribui canale permanente pentru uzul lor exclusiv. Alte calculat oare 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 ca pitolul 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 dej a 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 l a sut dintre ele sunt conectate. Datorit competiiei, aflat n plin desfurare, dintre c aniile telefonice i companiile de televiziune prin cablu, ne putem atepta ca siste mele de televiziune prin cablu s nceap s opereze ca MAN - uri i s ofere tot mai frecve nt 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 calculatoarel or sunt foarte mndre de rapiditatea evoluiei tehnologiei calculatoarelor. n 1970, u n calculator rapid (de ex. CDC 6600) putea executa o instruciune n 100 de nsec. Do uzeci de ani mai trziu, un calculator CRAY rapid putea executa o instruciune n 1 nse c, o mbuntire cu un factor de 10 la fiecare deceniu. Un rezultat care nu este de neg lijat. 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, dat e de viteza luminii i problemele de disipare a cldurii. Prin contrast, folosind te hnologiile actuale de fibre optice, banda de frecven care poate fi atins este cu si guran mai mare dect 50,000 Gbps (50 Tbps) i sunt nc muli oameni care caut materiale m performante. Limita practic actual de aproximativ 1 Gbps este o consecina a imposib ilitii de a converti mai rapid semnalele electrice n semnale optice. n laborator, su nt posibile rate de 100 Gbps pe distane scurte. n doar civa ani se va putea obine o v itez de 1 Terabit/sec. Sunt n curs de realizare sistemele integral optice (inclusi v intrarea i ieirea din calculator) (Miki, 1994a). n cursa dintre calculatoare i com unicaii, acestea din urm au nvins. Implicaiile unei benzi de frecven, prin natura ei i nfinit (dei nu la un cost nul), nu au fost nc remarcate de unii oameni de tiin i de u ingineri care au nvat s gndeasc n termenii limitelor joase ale lui Nyquist i Shannon puse 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 pe ntru 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 det ectorul. Prin convenie, un impuls de lumin nseamn bitul 1, iar absena luminii indic bi tul zero. Mediul de transmisie este o fibr foarte subire de sticl. Atunci cnd interc epteaz 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 c a impulsuri luminoase i apoi le reconvertete la ieire n semnale electrice. Acest sis tem 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 un 04 care se refract la un unghi p\. Mrimea refraciei depinde de proprietile celor dou m edii (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 pierde Astfel o raz de lumin, la un unghi egal sau mai mare dect unghiul critic, este ncap sulat n interiorul fibrei, ca n Fig. 2-5(b) i se poate propaga pe muli kilometri, apa rent 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 car e cad pe suprafaa de separaie aer / siliciu la unghiuri diferite. (b) ncapsularea l uminii prin reflexie total. n Fig. 2-5(b) se poate observa o singura raz ncapsulat, d ar se pot transmite mai multe raze cu unghiuri de inciden diferite, datorit faptulu i c orice raz de lumin cu unghi de inciden la suprafaa de separaie mai mare dect ungh 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 lum ina 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 curent e pot transmite date la mai muli Gbps pe distane de 30 Km. Rate de transfer de dat e 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 transm isii 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 n isip, un material brut necostisitor, care se gsete n cantiti nelimitate. Producerea s ticlei 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 ti mpul Renaterii. Sticla folosit pentru fibrele optice moderne este att de transparen t nct, dac oceanul ar fi fost plin cu sticl n loc de ap, fundul oceanului s-ar vedea t t att de clar, cum se vede din avion pmntul ntr-o zi senin. Atenuarea luminii prin st icl depinde de lungimea de und a luminii. Pentru tipul de sticl folosit la fibre op tice, atenuarea este prezentat n Fig. 2-6 n decibeli pe kilometru linear de fibr. At enuarea 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 spectrulu i 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 spe ctru sunt folosite n comunicaii. Ele sunt centrate respectiv la 0.85,1.3 i 1.55 mic roni. Ultimele dou au proprieti bune de atenuare (mai puin de 5 la sut pierderi pe ki lometru). 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 de pendent de lungimea de und. Un mod de a preveni suprapunerea acestor impulsuri ext inse 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, s e anuleaz toate efectele de dispersie, devenind astfel posibil s se trimit impulsur i 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 simila re celor coaxiale, cu singura deosebire c nu prezint acel material conductor exter ior sub forma unei plase. Figura 2-7(a) prezint o seciune a unei singure fibre. n c entru 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-m od 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 miezu l, pentru a pstra lumina n miez. Totul este protejat cu o nvelitoare subire din plas tic. De obicei, mai multe fibre sunt grupate mpreun, protejate de o teac protectoar e. Figura 2-7(b) prezint un astfel de cablu cu trei fibre. Aceste teci protectoar e sunt ngropate n pmnt pn la adncimi de un metru, fiind ocazional deteriorate de buldo ere sau de crtie. Lng rm, fibrele sunt ngropate n anuri cu ajutorul unui fel de plu re. 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 pentr u 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 pr n ataarea celor dou capete unul lng altul, ntr-un nveli special, i fixarea lor cu aju ul unor clame. Alinierea se poate face prin trimitere de semnale prin jonciune i r ealizarea de mici ajustri pentru a maximiza semnalul. Unui specialist i trebuie n j ur 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, pent ru a forma o conexiune solid. O mbinare prin sudur este aproape la fel de bun ca i fo losirea 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 s au 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. P entru semnalizare se pot folosi dou tipuri de surse de lumin, LED-uri (Iight Emitt ing Diode diod cu emitere de lumin) i laserul din semiconductoii Ele au proprieti dif erite, dup cum arat Fig. 2-8. Ele se pot ajusta n lungime de und prin introducerea i nterferometrelor Fabry-Perot sau Mach-Zender ntre sursa i fibra optic. Interferomet rele Fabry-Perot sunt simple caviti rezonante, formate din dou oglinzi paralele. Lu mina 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 se par lumina n dou fascicole. Cele dou fascicole se propag pe distane uor diferite. Ele unt 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 elec tric cnd este atins de lumin. Rspunsul tipic al unei diode este de 1 nsec, ceea ce l imiteaz viteza de transfer de date la aproximativ 1 Gbps. Pentru a putea fi detec tat, un impuls luminos trebuie s aib suficient energie ca s evite problema zgomotulu i termic. Viteza de apariie a erorilor se poate controla prin asocierea unei pute ri 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 toat e 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 imp lsul de lumin ctre urmtoarea legtur i totodat are rolul unei jonciuni n T pentru a f osibil transmiterea i recepia mesajelor. La/de la calculator Srm de cupru Direcia de propagare a luminii Receptor optic (fotodiod) Regenerator Transmitor de s emnal 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 f bra central. Unul din ei are la un capt un LED sau o diod cu laser (pentru transmis ie) 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, es te repetorul activ. Lumina recepionat este convertit ntr-un semnal electric, regener at la puterea maxim, dac este atenuat i retransmis ca semnal optic. Interfaa cu calc ulatorul este o srm de cupru obinuit care se leag la regeneratorul de semnal. n prezen t, sunt folosite i repetoare integral optice. Aceste echipamente nu necesit conver siile optic - electric - optic, ceea ce nseamn c opereaz cu lrgimi de band foarte nalt . n cazul n care repetorul activ se deterioreaz, inelul este ntrerupt i reeaua cade. P e de alt parte, deoarece semnalul este regenerat la fiecare interfa, legturile ntre d ou calculatoare adiacente pot avea lungimi de kilometri, practic fr nici o limit n di mensiunea total a inelului. Interfeele pasive pierd lumin la fiecare jonciune, avnd c a efect restricii drastice n ceea ce privete numrul de calculatoare ce pot fi conect ate 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 posib il de asemenea arhitectura stea pasiv prezentat n Fig. 2-10. n aceast schem, fiecare i terfa prezint o fibr care face conexiunea ntre transmitor i un cilindru de siliciu, c oate aceste fibre sudate la un capt al cilindrului. Similar, fibrele sudate la ce llalt capt al cilindrului se conecteaz la fiecare receptor. Ori de cte ori o interfa t ransmite un semnal, el este difuzat n interiorul stelei pasive pentru a ilumina t oi receptorii, realizndu-se astfel difuzarea. Steaua pasiv combin toate semnalele de la intrare i transmite semnalul combinat pe toate liniile. Deoarece energia de l a intrare este mprit ntre toate liniile de la ieire, numrul de noduri n reea este li 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, lrg a 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, repetoa rele sunt necesare la fiecare 30 km pe liniile lungi, n comparaie cu 5 Km pentru c upru. Fibra are avantajul c nu este afectat de ocurile electrice, de interferena cmpu lui electromagnetic sau de cderile de tensiune. De asemenea, nu este afectat de su bstanele chimice corozive din aer, fiind ideal pentru mediile aspre din fabrici. D estul de surprinztor, companiile de telefoane prefer fibra dintr-un alt motiv: est e subire i foarte uoar. Multe din canalele cu cabluri sunt pline pn la refuz i prin n uirea cuprului cu fibr se golesc canalele, iar cuprul are o valoare excelent pe pi a, deoarece fabricile de cupru l consider un minereu de mare importan. De asemenea, fi bra este mai uoar dect cuprul. O mie de cabluri torsadate cu o lungime de 100 Km lu ngime 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 n treinute. Pe traseele noi, fibra ctig detaat n faa cuprului datorit costului de insta e 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 inter ceptare. Motivul pentru care fibra este mai bun dect cuprul este intrinsec. Cnd ele ctronii se mic ntr-un cablu, ei interacioneaz unul cu altul i sunt ei nii influena tronii 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 nef amiliar i necesit o pregtire pe care cei mai muli dintre ingineri nu o au. Deoarece t ransmisia optic este prin natura ei unidirecional, comunicaiile bidirecionale necesit fie dou fibre, fie dou benzi de frecven diferite pe aceeai fibr. n sfrit, interfeel u fibr cost mai mult dect interfeele electrice. Nu mai puin adevrat este faptul c toat comunicaiile de date pe lungimi mai mari dect civa metri se vor face n viitor cu fib re. Pentru o prezentare detaliat a tuturor aspectelor ce apar ntr-o reea cu fibr opt ic, vezi (Green 1993).

2.3 COMUNICAIILE FR FIR Secolul nostru a generat dependena de informaie : oameni care au nevoie s fie n perm anena conectai. Pentru aceti utilizatori mobili, cablul torsadat, cablul coaxial i f ibrele optice nu sunt de nici un folos. Ei au nevoie de date pentru calculatoare le lor portabile, de buzunar, fr a fi legai de infrastructura comunicaiilor terestre . Pentru aceti utilizatori, rspunsul l constituie comunicaiile fr fir. n aceast seci om arunca o privire general asupra comunicaiilor fr fir, deoarece acestea au multe a plicaii importante peste serviciile de conectare oferite utilizatorilor care dore sc s-i citeasc pota electronic n avion. Unii oameni cred c viitorul rezerv numai dou ri de comunicaii: prin fibre optice i fr fir. Toate calculatoarele, faxurile, telefo anele fixe (nemobile) vor folosi fibre, iar cele mobile vor folosi comunicaia fr fi r.

SEC 2.3 COMUNICAIILE FR FIR 87

n comunicaia fr fir este avantajoas chiar i pentru echipamentele fixe, n anumite ur exemplu, n cazul n care conectarea unei cldiri cu ajutorul fibrei este dificil dator it 1 ii (muni, jungle, mlatini etc), comunicaia fr fir este preferabil. Este de remarc t faptul c ?,. ele de comunicaie digital fr fir au aprut n Insulele Hawaii, unde utili atorii 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 c reeaz 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. N umrul de oscilaii pe secund este numit frecven, /, i este msurat n Hz (n onoarea lu ich Hertz). Distana dintre dou maxime (sau minime) consecutive este numit lungime d e und. Notaia universal a lungimii de und este X (lambda). Prin ataarea unei antene c orespunztoare unui circuit, undele electromagnetice pot fi difuzate eficient si i nterceptate de un receptor, aflat la o anumit distan. Toate comunicaiile fr fir se baz eaz 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 f recven. Viteza luminii este viteza maxim care se poate atinge. Nici un obiect sau s emnal 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 c m au o frecven de30GHz. Spectrul electromagnetic este prezentat n Fig. 2-11. Domeni ile corespunztoare undelor radio, microundelor, undelor infraroii i luminii vizibil e din spectru pot fi folosite pentru transmiterea informaiei prin modularea ampli tudinii, frecvenei, sau fazei undelor. Lumina ultraviolet, razele X i razele gama a r fi chiar mai performante datorit frecvenei lor mai nalte, dar ele sunt greu de pr odus i de modulat, nu se propag bine prin cldiri i sunt periculoase fiinelor vii. Ben zile listate n partea de jos a Fig. 2-11 sunt numele oficiale ITU i se bazeaz pe lu ngimile 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 respe ctiv 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 b enzi de frecven Foarte, Ultra, Super, Extrem i Extraordinar de nalte. Dincolo de ace ste frecvene nu mai exist denumiri consacrate, dar am putea s folosim termeni de fr ecvene Incredibil, Uimitor i Miraculos de nalte. Cantitatea de informaie pe care o u nd electromagnetic o poate transporta este legat de lrgimea ei de band. Folosind tehn ologia curent, este posibil s codificm civa bii pe Hertz la frecvene joase i deseori 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 fibre le 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 I

1 1 1 1 1 1 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 poziti ve, 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 dat elor. 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 re cine. Fiecare vrea o vitez de transmisie mai mare, adic vrea un spectru de frec vene 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, a rmat, guvern i muli ali competitori. Pe scar global, acest lucru l face o agenie a IT (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 X 2 (2-3)

c 2 3 COMUNICAIILE FR FIR 89

Ies o alt poriune din spectru (deoarece oamenii din Statele Unite care deineau band a respectiv au vrut s renune la ea i au avut o influen politic suficient). n conseci pamentele 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 {tf lf 1) pentru a obine cea mai buna recepie (muli W/Hz). Oricum, n unele cazuri, trans mitorul 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 spread spectrum) (Kohno 1995). Ea este foarte popular n comunicaiile armatei, deoar ece 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 d e actria de cinema Hedy Lamarr). Spectrele cu adevrat largi, numite uneori spectru mprtiat cu secven direct (direct sequence spread spectrum), ctig popularitate n lu ercial i vom reveni la ele n capitolul 4. Pentru o istorie fascinant i detaliat a comu nicaiilor n spectru larg, vezi (Scholtz, 1982). Pentru moment, vom considera c toat e transmisiunile folosesc o band de frecven ngust. Vom discuta despre diferitele pri a e spectrului, ncepnd cu banda radio. 2.3.2 Transmisia radio Undele radio sunt uor d e generat, pot parcurge distane mari, penetreaz cldirile cu uurin, fiind larg rspndit comunicaii, att interioare ct i exterioare. Undele radio sunt de asemenea omnidirecio nale, 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 p ropagare omnidirecional este bun, alteori nu. n anii '70, General Motors a decis s ec hipeze noile sale Cadillac-uri cu un calculator care s previn blocarea frnelor. Atu nci cnd oferul apsa pedala de frn, calculatorul frna treptat, n loc s preseze frna c t. ntr-o frumoas zi de var, un ofier de pe o autostrad din Ohio a nceput s-i foloseas aia 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 p etins c el nu a fcut nimic i c maina a nnebunit. n cele din urm a reieit c lucruril treceau 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 merg eau foarte bine n toate celelalte state, ca i pe strzile secundare din Ohio. Dup ndel ungi cutri ei au descoperit c, n Cadillac, cablajul forma o anten foarte bun pentru fr ecvena 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 p rin obstacole, dar puterea semnalului scade mult odat cu distana de la surs, aproxi mativ cu l/r3 n aer. La frecvene nalte, undele radio tind s se propage n linie dreapt s sar peste obstacole. De asemenea, ele sunt absorbite de ploaie. Toate frecvenele radio sunt supuse la interferene datorate motoarelor i altor echipamente electric e. Datorit capacitii undelor radio de a se propaga pe distane mari, interferena dintr e utilizatori devine o problem. Din acest motiv, toate guvernele acord cu foarte m are atenie licenele pentru utilizatorii de transmitoare radio, cu o singur excepie (di scutat 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 pen tru frecvene \ joase i mai puin pentru cele mai nalte. Difuzarea undelor radio AM fo losete banda MF, acesta fiind motivul pentru care staia radio AM din Boston nu poa te fi auzit cu uurin n New York. Undele radio n aceast band trec uor prin cldiri, f tfel posibil utilizarea radiourilor portabile n spaii interioare. Problema principa l care apare la comunicarea de date la aceste frecvene este lrgimea relativ mic a be nzii pe care o ofer [ vezi Ec. (2-2)]. n benzile nalte i foarte nalte, undele de la s ol tind s fie absorbite de pmnt. Oricum, undele care ating ionosfera, un strat de p articule care nvelesc atmosfera la o nlime de 100 pn la 500 Km, sunt refractate de ace asta i trimise napoi spre pmnt, dup cum arat Fig. 2-12(b). n anumite condiii atmosfer , 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 ba nda HF undele revin din ionosfera. Operatorii radio amatori folosesc aceste benz i 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, direcionat e. 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 semnalzgomot, 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 intea 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.), deoarec e ntregul ei sistem a fost iniial construit pe baz de turnuri de microunde (de atun ci 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 dii-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 dist ane 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. Sp re deosebire de undele radio la frecvene joase, microundele nu trec bine prin cldi ri. n plus cu toate c unda poate fi bine direciona la transmitor, apare o divergen Unele unde

COMUNICAIILE FR FIR te 91

:i* refractate de straturile atmosferice joase i pot ntrzia mai mult dect undele dir ecte. 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 probl em serioas. Este dependent de eme si de frecven. Unii operatori pstreaz nefolosit un p ocent 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 f losi frecvene i mai nalte. Benzi de pn la 10 GHz sunt acum uzuale, dar la aproape 8 G Hz apare o nou problem: absorbia de ctre ap. Aceste unde sunt doar de civa centimetri ungime 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 co municaii este o problem dificil. La fel ca i n cazul atenurii multi-ci, singura solui osibil este de a ntrerupe legturile acolo unde plou i s se gseasc o alt rut. Comuni u microunde sunt att de larg folosite de telefonia pe distane mari, telefoanele ce lulare, televiziune i altele, nct a aprut o criz n ceea ce privete spectrul. Microunde e au mai multe avantaje semnificative fa de fibr. Cel mai important avantaj este c n u 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 comun icare direct. Astfel a reuit MCI s porneasc att de rapid ca o companie de telefoane p e distane mari. (Sprint a aplicat o alt tactic : a fost format de Southern Pacific R ailroad (cile feroviare sudice), care deja deinea destule drepturi de acces i tot c e a avut de fcut a fost s ngroape fibra lng ine.) Comunicaiile cu microunde, prin comp raie 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 popul au 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 nlo cuit cu fibr. n afar de utilizarea pentru transmisia pe distane mari, microundele ma i au o alt aplicaie important i anume benzile industriale, tiinifice i medicale. Acest benzi sunt o excepie de la regula acordrii licenelor: transmitoarele care folosesc a ceste 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 telec omand, 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 s cump i sunt supuse la interferene datorate cuptoarelor cu microunde i instalaiilor r adar. Nu mai puin adevrat este faptul c aceste benzi sunt foarte uzuale pentru dife rite forme de reele fr fir pe arii restrnse, deoarece nu necesit procurarea unei lice ne. 2.3.4 Undele infraroii i milimetrice Undele infraroii i milimetrice sunt larg folosite pentru comunicaiile pe distane red use. Telecomenzile pentru televizoare, aparatele video i stereo folosesc comunicai ile n infrarou. Ele sunt relativ direcionale, ieftine i uor de construit, dar au un d ezavantaj major: nu penetreaz

92 NIVELULFIZIC CAP. 2;

obiectele solide (ncercai s stai ntre telecomand i televizor i vedei dac mai merge) ral, 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 nsea mn 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 mpot riva interceptrilor este mult mai bun dect sistemele radiofonice, exact din acest m otiv. Datorit acestor motive, pentru operarea unui sistem cu infraroii nu este nec esar 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 l 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 conect eze 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 uri. Comunicaiile cu infraroii nu pot fi folosite n exterior, deoarece soarele emit e tot attea raze infraroii ct unde n spectrul vizibil. Pentru mai multe informaii des pre 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 folosi te secole ntregi. naintea faimoasei lui cltorii, Paul Revere a folosit semnale optic e binare de la Old North Church. O aplicaie mai modern este conectarea reelei local e n dou cldiri prin intermediul laserului montat pe acoperiul lor. Semnalizarea opti c folosind laserul este inerent unidirecional, deci fiecare cldire are nevoie de pro priul ei laser i de propria ei fotodiod. Aceast schem ofer o band foarte larg la un co t 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 slbi ciune. ndreptarea unui fascicol de lumin de lmm lime ctre o int de 1 mm lime aflat 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 plo aia i ceaa groas, dar n mod normal ele funcioneaz bine n zilele nsorite. Oricum, auto a participat odat ntr-un hotel modern din Europa la o conferin la care organizatori i conferinei s-au gndit s pun la dispoziie o camer plin cu terminale, n care particip s-i poat citi pota electronic n timpul prezentrilor plictisitoare. Deoarece PTT-ul lo al nu dorea s instaleze un numr mare de linii telefonice doar pentru 3 zile, organ izatorii au montat pe acoperi un laser orientat ctre cldirea departamentului de cal culatoare 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 in nou cu atenie i a funcionat nc o dat perfect. Acelai lucru s-a ntmplat timp de do 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, organizator ii au descoperit problema. Cldura datorat soarelui din timpul zilei a determinat n aterea unor cureni de convecie din acoperiul cldirii, ca n Fig. 213. Acest aer turbule nt a deviat fascicolul i 1-a fcut s oscileze n jurul detectorului. Aceast vedere" atmo sferic face ca stelele s plpie (acesta este motivul pentru care astronomii i pun teles coapele pe vrful munilor - s fie ct se poate de mult deasupra atmosferei). Efectul r espectiv este responsabil i pentru tremurul" oselei ntr-o zi nsorit i a imaginii n Va i' deasupra unui radiator fierbinte. 2.4 SISTEMUL TELEFONIC

Dou calculatoare ale aceleiai companii sau organizaii, aflate la mic distan, pot fi co nectate 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 calcul atoare 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 lu me, 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 ex te.

94 NIVELUL FIZIC CAP. 2

O astfel de facilitate este PSTN, (Public Switched Telephone Network - reea telef onic comutat public), care a fost proiectat cu muli ani n urm, n cu totul alt scop: t smisia vocii umane ntr-o form mai mult sau mai puin recognoscibil. Acest sistem nu e ste prea potrivit pentru comunicaiile ntre calculatoare, dar situaia se schimb rapid odat cu introducerea fibrelor optice i a tehnologiei digitale. n orice caz, sistem ul telefonic este att de strns legat de reelele de calculatoare (larg rspndite geogra fic), nct merit s i acordm un studiu mai aprofundat. Pentru a vedea ordinul de mrime a 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 memorie i, 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 i nstalaiilor. O eroare 12 13 pe zi la acele viteze este echivalent cu o eroare la I O - IO bii transmii. 4 Prin contrast, o linie telefonic are o viteza maxim de transf er de date de ordinul IO bps i o rat de apariie a erorilor cam de 1 la IO5 bii trans mii, depinznd ntr-o anumit msur de vrsta echipamentului telefonic cu comutaie folosit rodusul dintre rata de apariie a unei erori si viteza transferului de date ale un ui cablu local este astfel cu 11 ordine de mrime mai bun dect pentru o linie telef onic. Pentru a face o analogie n domeniul transportului, raportul dintre costul ntr egului proiect Apollo, cu ajutorul cruia oamenii au aterizat pe Lun,i costul unei clt orii cu autobuzul n ora este de aproape 11 ordine de mrime (exprimat n dolari la niv elul anului 1965: 40 miliarde la 0.40). Desigur, proiectanii de sisteme de calcul atoare 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 veder ) este cu 11 ordine de mrime mai slab. Pe de alt parte, companiile telefonice au fcu t eforturi considerabile n ultimul deceniu pentru mbuntirea echipamentului i a servici ilor n diferite zone. n seciunile care urmeaz vom descrie sistemele telefonice i vom prezenta istoria i viitorul lor. Pentru informaii suplimentare despre structura si stemelor telefonice vezi (Bellamy 1991). 2.4.1 Structura Sistemului Telefonic At unci cnd Alexander Graham Bell a brevetat telefonul n 1876 (doar cu cteva ore nainte a rivalului su, Elisha Gray), cererea pentru noua sa invenie a fost imens. Piaa iniia l consta n vnzarea telefoanelor, existente numai sub form de perechi. Era la latitud inea clientului s ntind un fir ntre ele. Dac proprietarul unui telefon dorea s comunic e cu ali n proprietari de telefoane, trebuiau folosite fire separate pentru conec tarea 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 mod l 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 des chis 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 love a 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 comu tare 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 a u simit nevoia unor convorbiri interurbane, oficiile Bell System ncepnd s se conecte ze ntre ele. Problema "nitial a redevenit actual: conectarea fiecrui oficiu de comut are cu fiecare alt oficiu prin intermediul unui cablu a scpat rapid de sub contro l, fiind astfel inventate oficiile de comutare de nivelul doi. Dup un timp, au fo st necesare mai multe oficii de nivelul doi, ca n Fig. 2-14(c). n cele din urm, ier arhia 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 l egturile ntre oficiile de comutare pe distan lung. Cu toate c au aprut mbuntiri n trei domenii, modelul de baz al sistemului Bell a rmas esenialmente intact mai bin e 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 c u un grad mare de redundan. Descrierea care urmeaz, dei foarte simplificat, conine tot ui esenialul. Fiecare telefon are dou fire de cupru conectate direct la cel mai apr opriat 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 sun este 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 b ucl local. Dac toate buclele locale din toat lumea ar fi fost puse cap la cap, ele a r acoperi distana de la pmnt la Lun i napoi de 1000 de ori. La un moment dat, 80 la su t 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 pr ea mult cunoscut n lumea investiiilor. Dac s-ar fi cunoscut, AT&T putea fi cumprat, l ichidate toate serviciile telefonice din Statele Unite, smuls tot cablul i vndut m ei 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 ofic iu final, mecanismul de comutare din acel oficiu stabilete o legtur electric direct nt re cele dou bucle locale. Aceast legtur rmne intact pe toat durata convorbirii. Dac onul apelat este ataat la un alt oficiu final, trebuie folosit o alt procedur. Fieca re oficiu final are un numr de linii conectate la unul sau mai multe centre de co mutare 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 (t oii connecting trunks). Dac se ntmpl ca att oficiul final al celui care apeleaz ct i celui apelat s aib un trunchi de conectare ctre acelai oficiu de taxare (ceea ce est e probabil dac sunt relativ apropriate), legtura poate fi stabil de ctre oficiul de taxare. O reea telefonic format din telefoane (punctele mici), oficii finale (punct ele mari) i oficiile de taxare (ptratele) este prezentat n Fig. 2-14(c). Dac apelantu l i apelatul nu au un oficiu de taxare n comun, calea va trebui s fie stabilit undev a mai sus n ierarhie. Oficiile de taxare sunt conectate prin intermediul unei reel e 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 unu i 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 teleco municaii sunt diverse medii de transmisie. In prezent buclele locale constau din cabluri torsadate, cu toate c, n primele zile ale telefoniei erau uzuale firele ne izolate, aflate la o distana de A. 25 cm ntre ele, la polii telefonului. Intre oficiile de comutare sunt larg folosi te cablurile coaxiale, microundele i mai ales fibrele optice. n trecut, comunicare a n sistemul telefonic era analogic, semnalul vocal fiind transmis de la surs la de stinaie sub forma unei tensiuni electrice. Odat cu apariia electronicii digitale i a

calculatoarelor, a devenit posibil semnalizarea digital. n acest sistem sunt admis e numai dou tensiuni, de exemplu -5 voli i 5 voli. Aceast tehnic are cteva avantaje fa transmisiunea analogic. Primul este c, dei atenuarea i distorsiunea sunt mult mai s evere 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 rege nera semnalul la valoarea lui original, deoarece nu exist dect dou posibiliti. Un semn al 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 su fer totdeauna pierderi de informaie atunci cnd sunt amplificate i aceste pierderi se cumuleaz. Avantajul net este c transmisiunea digital prezint o frecven sczut a erori . Un al doilea avantaj al transmisiunii digitale este c vocea, datele, muzica i im aginea (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 mu lt mai mari de transfer al datelor pe liniile deja existente. Un al treilea avan taj este c transmisiunea digital este mult mai ieftin dect transmisiunea analogic, de oarece 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. Posib ilitatea 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 recepio nat corect sau nu, fiind mai simpl depistarea problemelor. n consecin, toate trunchi urile 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. P e scurt, sistemul telefonic const din trei componente majore: 1. Bucle locale (ca blu torsadat, transmisie analogic). 2. Trunchiuri (fibre optice sau microunde, ce le 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 ocup a de transmiterea datelor prin bucla local (un rspuns rapid: folosind un modem). P entru trunchiurile pe distane mari, subiectul principal va fi gruparea mai multor convorbiri mpreun i trimiterea lor simultan. Subiectul se cheam multiplexare i vom st udia trei modaliti diferite de multiplexare. n sfrit, exist dou moduri fundamental dif rite 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 sc urt ct i pe lung distan pe aproape toat suprafaa Statelor Unite. n anii 70, guvernul 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 B OC (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 pri vaiuni 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 ev dent 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 c onsideraie 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 16 0 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 asigur a 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 ofici i de comutare LEC. Fiecare hexagon aparine cte unui IXC. Tot traficul inter-LATA e ste asigurat de un alt tip de companie, un IXC (IntereXchange Carrier - transpor tatorul inter-oficii). Iniial, AT&T Long Lines era singura companie IXC serioas, d ar acum MCIj^Sgrint sunt competitori consacrai n domeniul IXC. Una dintre preocupri le care au aprut la aceast partajare a fost ca toate IXC s fie tratate egal. n ce pr ivete calitatea liniilor, tarife i numrul de cifre pe care un client trebuie s le fo rmeze pentru a le putea folosi. Modul n care acest lucru a fost ndeplinit este pre zentat 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 (of icii intra-LATA). Orice IXC care dorete s asigure convorbiri provenite dintr-o LAT A 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 aceas t 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 folosea sc pentru aapela abonai din LATA 3. Printr-o clauz a MFJ, companiilor IXC le era in terzis s ofere servicii telefonice locale i tuturor LEC le era interzis s ofere ser vicii 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 am biguiti. Din pcate, tehnologia are un fel de a face ca legea s par depit. Nici televi nea prin cablu i nici telefoanele celulare nu erau acoperite de aceast nelegere. Atu nci 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, Congre sul a observat c meninerea unei deosebiri ntre diferite tipuri de companii nu mai e ra posibil i a aprobat o not prin care permitea companiilor de cablu TV, companiilo r telefonice locale, transportatorilor pe distane mari i operatorilor celulari s fa c afaceri unul n domeniul celuilalt. Ideea era ca orice companie s poat oferi clienil or si un serviciu complet, cuprinznd cablul TV, telefon i servicii informaionale i c d iferite companii ar putea concura n ceea ce privete calitatea serviciilor asigurat e i preul acestora. Aceast not a fost legiferat n februarie 1996. n urma acestei hotr peisajul telecomunicaiilor n Statele Unite se afl n prezent n plin proces de restruct urare radical. 2.43 Buclele locale n ultimii 100 de ani, transmisia analogic a domi nat 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 compani ei 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 con secin, atunci cnd un calculator dorete s trimit date numerice pe o linie telefonic, da ele 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 transmis e pe trunchiurile pe distane mari, apoi din nou la analogic, la captul care recepio neaz 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 sit nu este ideal, ea va rmne pentru moment neschimbat i studenii care studiaz reelele a rebui s neleag att transmisia analogic ct i cea digital, precum i cum se face conve la una la alta. Pentru liniile nchiriate este posibil folosirea semnalului digita l 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 vo m arunca o scurt privire asupra problemelor transmisiei analogice i vom examina cu m pot modem-urile s transmit date numerice folosind circuite analogice. De asemene a, 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 scop ul de a reprezenta un ir de date. Dac mediul de transmisie ar fi fost ideal, recep torul ar fi primit exact acelai semnal pe care 1-a expediat transmitorul. Din pcate, mediile nu sunt perfecte, semnalul recepionat nefiind identic cu semnalul transm is. Pentru datele numerice, aceste diferene pot conduce la erori. Liniile de tran smisie ntmpin trei mari probleme: atenuarea, distorsiunea de ntrziere i zgomotul. Aten uarea reprezint pierderea n energie n timpul propagrii semnalului. Pentru mediile gh idate (de ex. cabluri i fibrele optice), semnalul se atenueaz logaritmic cu distana . Pierderea se exprim n decibeli pe kilometru. Energia pierdut depinde de frecvena s emnalului. Pentru a vizualiza efectul acestei dependene de frecven, s ne imaginm un s emnal nu ca o simpl und, ci ca o serie de componente Fourier. Fiecare component est e atenuat diferit, ceea ce are ca rezultat la receptor un spectru Fourier diferit , rezultnd implicit un semnal diferit. Dac atenuarea este prea mare, receptorul po ate s nu detecteze deloc semnalul, sau semnalul se poate ncadra sub limita de zgom ot. In cele mai multe cazuri, proprietile de atenuare ale mediului sunt cunoscute, putnd fi folosii amplificatori care s compenseze atenuarea dependent de frecven. Acea st metod ajut, dar niciodat nu va putea restaura semnalul la forma lui original. Al d oilea factor care compromite transmisia este distorsiunea n ntrziere. Acesta este d eterminat de faptul c diferite componente Fourier se propag cu diferite viteze. Pe ntru datele numerice, componentele mai rapide ale unui bit pot ajunge din urm com ponentele mai lente ale bitului anterior, mixnd cei doi bii i mrind astfel probabili tatea unei recepionri incorecte. Al treilea factor este zgomotul, care reprezint en ergie 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 es te produs de cuplajul inductiv care se formeaz ntre dou fire care sunt apropriate un ul de altul. Atunci cnd vorbim la telefon, putem auzi o alt conversaie n fundal. Ace asta este interferena. n sfrit, exist i zgomote de tip impuls, determinate de ocuri el ctrice sau de alte cauze. Pentru datele digitale, zgomotele de tip impuls pot du ce 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 0 1 1 0 0 1 0 0 1 0 0 (O (d) Schimbri defaza

Fig. 2-18. (a) Un semnal binar, (b) Modularea n amplitudine, (c) Modularea n frecv en, (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 ntrzie Aceste efecte fac semnalizarea n banda de baz (CC) nepotrivit, atunci cnd nu se uti lizeaz viteze mici i transmisia nu are loc pe distane scurte. Pentru a evita proble mele asociate cu semnalizarea n band de baz (CC), n special pe liniile telefonice, s e utilizeaz semnalizarea AC. Se introduce un ton continuu n domeniul 1000 - 2000 d e Hz, numit und purttoare sinusoidal. Amplitudinea, frecvena sau faza acestei unde p ot fi modulate. n modularea n amplitudine, sunt folosite dou nivele de tensiune pen tru a reprezenta 0 i 1, respectiv. n modularea n frecven, cunoscut de asemenea sub den umirea de codare prin deplasarea frecvenei (frequency shift keying), se folosesc dou (sau mai multe) tonuri diferite. n

102 NIVELUL FIZIC CAP. 2 I 1 varianta cea mai simpl a modulrii n faz, unda purttoare este sistematic comutat la int ervale egale la 45,135,225, sau 315 grade. Fiecare schimbare de faz transmite 2 b ii de informaie. Figura 2-18 ilustreaz cele trei forme de modulare. Un echipament c are accept un ir serial de bii la intrare i produce un purttor modulat la ieire (sau v ice-versa) se numete modem (modulatordemodulator). Modemul este inserat ntre calcu latorul (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. Teore ma lui Nyquist afirm c, chiar i pentru o linie ideal de 3000 de Hz ( ceea ce nu e ca zul 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 rapi de 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 con stelaii. Fiecare standard de modem de viteze nalte are propriul lui tipar de const elaie i poate comunica numai cu alte modemuri care folosesc acelai standard (cu toa te 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). Urmt orul pas peste 9600 bps este 14.400 bps. Este numit V.32 bis. Aceast vitez este at ins 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 ' C attea puncte n tiparul de constelaie, chiar i un mic nivel de zgomot detectat n ampl itudine sau faz poate conduce la o eroare, deci la 6 bii eronai. Pentru a reduce po sibilitatea 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 tra nsmisiuni la viteze mari este mprirea spectrului de 3000 Hz n 512 benzi nguste i trans miterea 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 be nzi 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 ava ntaj al acestei tehnici este c facilitile respective mbuntesc viteza efectiv de trans ie a datelor fr a fi nevoie s se fac modificri n programele existente. O schem de comp esie foarte utilizat este MNP 5, ce folosete o codificare prin care se nlocuiete o s ecven de bii identici cu numrul de apariii al acestor bii. Fax-modemurile folosesc ace ast 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 alt e 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 sem nalul atinge destinaia final, o parte din energie se poate reflecta, asemenea ecou rilor 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 lin nsmisie, mai ales acolo unde buclele locale ajung la oficiile finale. Efectul ac estui ecou este c o persoan care vorbete la telefon i aude dup o scurt perioad de tim ropriile lui cuvinte. Studii psihologice au artat c acest lucru este suprtor pentru mult lume, producnd deseori confuzii. Pentru a elimina problema ecourilor, pe lini ile 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 unitat e 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 apt 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 n cepe a doua persoan, unitatea de suprimare a ecoului i schimb direcia. O unitate bun d e 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 di recie; ecourile nu se pot ntoarce la cel care trimite. Figura 2-20(a) prezint stare a unitii de suprimare a ecoului cnd A vorbete lui B. Figura 2-20(b) prezint starea du p ce B a nceput s vorbeasc.

104 NIVELUL FIZIC CAP. 2 B 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 a u cteva proprieti nedorite pentru comunicaiile de date. n primul rnd, dac nu ar fi fos prezente, ar fi fost posibil s se transmit n amndou direciile simultan, prin folosire a unor benzi de frecven diferite pentru fiecare direcie. Aceast abordare se numete tr ansmisie duplex integral. In cazul unitilor de suprimare a ecoului, transmisiunea duplex integral este imposibil. Alternativa este transmisia semi-duplex, n care co municaia se poate face n amndou direciile, dar la momente diferite. O singur in de ca ferat este semi-duplex. Dei comunicarea semi-duplex este adecvat, aceasta este suprto are, deoarece timpul necesar pentru a schimba sensul poate fi mare. Mai mult, un itile de suprimare a ecoului sunt proiectate s se comute n funcie de detecia vocii uma ne, 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 oneaz un ton clar la o frecven de 2100 Hz, ele se nchid automat i rmn aa att timp c purttor este prezent. Aceast schem este unul din multele exemple de semnalizare n b and, numite astfel deoarece semnalele de control care activeaz i dezactiveaz funciile de control intern se afl n banda accesibil utilizatorului. n general, tendina este d e a evita semnalizarea n band, pentru a preveni interferena utilizatorilor cu funcio narea 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 uniti lare a ecoului. Acestea sunt circuite care simuleaz ecoul, estimeaz mrimea lui i l sc ad din semnalul pe care l transmite, fr a fi necesare relee mecanice. Cnd sunt folos ite uniti de anulare a ecoului, este posibil operaia duplex integral. Din acest moti v, n Statele Unite i n alte mari ri, unitile de anulare a ecoului nlocuiesc rapid uni de suprimare a ecoului.

SISTEMUL TELEFONIC 105 Interfaa dintre calculator sau terminal i modem este un exemplu de protocol al niv elului fizic. Aceasta trebuie s specifice n detaliu interfaa mecanic, electric, funcio nal 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 rep rezint a treia revizie a standardului RS-232. Standardul, al crui nume complet est e EIA RS-232-C Electronic Industries Association (Asociaia Industriilor Electroni ce), o organizaie format din productori de echipamente electronice. Versiunea inter naional este dat de recomandarea CCITT V.24, este uor diferit de standardul menionat, pentru unele circuite folosite mai rar. In standarde, terminalul sau calculatoru l este numit DTE (Data Terminal Equipment - Echipament Terminal de Date) iar mod emul 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 di mensiuni fiind specificate la fel de riguros. Rndul de sus conine pinii numerotai d e 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 m are 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 term inal Gata de transmisie (5) Modem pregtit (6) Legtur bidirecional (7) Purttoare detect at (8) Terminal pregtit (20) Modem Fig. 2-21. Cteva dintre circuitele principale ale RS-232-C. Numerotarea pinilor e ste dat n paranteze. Specificaiile funcionale indic semnificaiile circuitelor conectat e 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 sa u 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 Pre gtit (Data Set Ready) (pin 6). Atunci cnd detecteaz un purttor pe linia telefonic, mo demul activeaz Purttoare Detectat (Carrier Detected) (pin 8). Semnalul Cerere de Tr ansmisie (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 circui tul de Recepie (pin 3). Exist, de asemenea, alte circuite pentru a selecta viteza de transfer al datelor, testarea modemului, sincronizarea datelor, detectarea ap elurilor 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 C C 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 pre gtit Terminal pregtit Indicator de apel Detector de linie Calitatea semnalului rat a DTE rata DCE Apel nou Frecvent de selecie Sincronizare DTE Sincronizare DCE Sinc ronizarea receptorului Date transmise Date recepionate Semnal de linie Canal pregt it 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 rece

pie ransmite date Primete date Cerere de transmisie Gata de transmisie modul date Terminal Pregtit Apel Receptor Pregtit Calitatea semnalului Rata de semnalizare nd icatori de semnalizare Terminalul lucreaz Apei nou Frecvent de selecie Sincronizare a terminalului Sincronizarea transmisiei Sincronizarea recepiei Transmite date Re cepioneaz 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 pr otocolul, adic secvena legal a evenimentelor. Protocolul se bazeazz pe perechi aciun e-reaciune. De exemplu, atunci cnd terminalul specific Cerere de Transmisie, modemu l 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 ec hipament numit modem nul, care conecteaz liniile de transmisie ale unei maini la l iniile de

SISTEMUL TELEFONIC pic aleeeleflalte. Modemul nul conecteaz totodat, ntr-un mod similar, i unele din cel elalte Unii. Un modem nul arat ca un cablu scurt. RS-232-C exist de ani de zile. T reptat, limitarea vkezejje^n^r_aldatelor la numai 20 Kbps 4 a l u n c i i cablulu i la maximum 15 metri a devem7dn~l^r m le~ln^ dezbtut pe larg dac s introduc un nou st andard care s fie compatibil cu cel vechi (dar nu foarte avansat din punct de ved ere 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 var iante = Noul standard, numit RS-449, reprezint, de fapt, trei standarde ntr-unui s ingur Interfeele mecanice, funcionale i procedurale sunt date de RS-449, dar interf aa electric este dat de dou standarde diferite. Primul dintre acestea, RS-423-A, est e similar cu RS-232-C prin faptul c toate arcuitele mpart aceeai mpmntare. Aceast tehn c 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 fr e ' f r mpmntare comun. Ca rezultat, RS-422-A poate fi folosit la la c viteze de pn pn viteze de 2^EhSB^^S^SJ^hM^cJ^^ Q viteze p 2^EhSB^^S^SJ^hM^ J^^BMB Circuitele folo site n RS-449 sunt prezentate toFig. 2-22." Au fost adugate mai multe circuite car e nu sunt prezente n RS-232-C. In particular, au fost introduse circuite de testa re att a modemului local ct i a celui de la distan. Datorit introducerii unui numr de ircuite 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 uncon e^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 cu rent 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 act al, 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 ctr e vecintate) n acest model, compania telefonic instaleaz-o fibr optic de la fiecare of iciu final la fiecare vecintate the curb pe care o deservete (Paff, 1995). Fibra s e termin cu o cutie de jonciune, n care X oa e buc ele locale. Deoarece buclele loc ale sunt acum mult mai scurte (probabil ioo de metri n loc de 3 Km), ele pot supo rta viteze de transmisie mai nalte, n jur de 1 Mbps, exact ct este nevoie pentru co mpresia 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 FTT C 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 tr at 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 ^^ g () Camle 0 ^ ^ ut 6 1i h m U)n * fpot rtransmite e fibr la ^ d b e pe tic P * 1 ^bps actual Depirea s e m a

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 M Cablu TV din cupru JCutie de jonciune Cas

(b) Fig. 2-23. Fibr ctre fiecare vecintate, (a) Folosind sistemul telefonic, (b) Fo losind 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 (multidr op cable). Este de ateptat ca amndou schemele din Fig. 2-23(a) i Fig. 2-23(b) s coexi ste n viitor, deoarece companiile telefonice i cele de cablu TV vor deveni competi tori n ceea ce privete oferta de servicii de voce, date i chiar de televiziune. Pen tru mai multe informaii legate de acest subiect, vezi (Cook i Stern, 1994; Miki, 1 994b; i Mochida, 1994). 2.4.4 Trunchiuri i multiplexare Economia rezultat din scala bilitate joac un rol important n sistemul telefonic. Instalarea i ntreinerea unor tru nchiuri de band larg ntre dou oficii de comutare cost cam tot att ct instalarea i nt ea 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 m etode sofisticate pentru multiplexarea mai multor convorbiri pe aceeai magistral f izic. Aceste metode de multiplexare se pot mpri n dou categorii principale: FDM (Frequ ency Division Multiplexing - Multiplexare cu Divizare n Frecven) i TDM (Time Divisio n Multiplexing - Multiplexare cu Divizare n Timp). La FDM spectrul de frecven este m prit 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 repeta fiecare utilizator obinnd pentru o scurt perioad de timp ntreaga band de frecven. Di area radio AM prezint amndou metodele de multiplexare. Spectrul alocat este de apro ape 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 interf erena. Acest sistem este un exemplu de multiplexare prin divizarea frecvenei. n plu s (n unele ri), staiile individuale au dou subcanale logice: muzic i publicitate. Aces ea dou alterneaz n timp pe aceeai frecven, la nceput muzic i dup un timp o secven , apoi din nou muzic i aa mai departe. Aceast situaie se numete multiplexare prin divi zare n timp. n continuare, vom studia multiplexarea prin divizarea n frecven. Dup acee a vom analiza cum se poate aplica FDM fibrelor optice (multiplexare prin divizar ea lungimii de und). Apoi ne vom ntoarce la TDM, iar n final vom studia un sistem T DM 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) Ban a 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 (spa de gard) ntre canale, are loc o suprapunere ntre canalele adiacente, deoarece filtr ele 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 f olosite pe glob sunt, pn la un anumit nivel, standardizate. Un standard foarte fol osit este dat de 12 canale vocale a 4000 Hz (3000 Hz pentru utilizator, plus dou a benzi de gard de 500 de Hz fiecare) multiplexate n banda de 60 pn la 108 kHz. Acea st 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, baz at pe un grup. Cinci grupuri (60 de canale vocale) formeaz un super-grup. Urmtoare a unitate este un master-grup, care este format din cinci super-grupuri (n standa rdul CCITT) sau zece super-grupuri (sistemul Bell). Exist alte standarde care cup rind pn la 230.000 canale vocale. Multiplexarea prin divizarea lungimii de und Pent ru canalele de fibr optic, se utilizeaz o alternativ a multiplexrii prin divizarea fr ecvenei. Aceasta se numete WDM (Wavelength Division Multiplexing - Multiplexarea p rin Divizarea lungimii de und). Un mod simplu de a utiliza FDM pe fibre este prez entat 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 de tinaie deprtat, unde ele sunt din nou mprite. Aici nu este de fapt nimic nou. Atta tim ct fiecare canal are propriul lui domeniu de frecven i toate aceste domenii sunt di sjuncte, ele pot fi multiplexate mpreun pe o fibr de distan mare. Singura diferen fa DM electric este c un sistem optic care folosete o suprafa de difracie este total pas iv i, de aceea, foarte sigur. Este de remarcat c motivul popularitii att de mari a WD M-ului este c energia pe o singur fibr este, de obicei, de numai civa gigaheri, deoare ce este imposibil s se fac momentan mai rapid conversia de la mediul electric la c el 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 trebu ie 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 fie care oficiu final la fiecare cutie de jonciune de vecintate unde se ntlnea cu cablur ile torsadate de la locuine. Dup civa ani, atunci cnd costul fibrei este mai sczut i c rerea 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 folosi nd WDM. n exemplul din Fig. 2-25, avem un sistem fix de lungimi de und. Bii din fib ra 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 mul te 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 ct re n ieiri, energia se f - n u e a z cu un factor n, astfel de sisteme sunt pract ice 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 proven it din fibra de la intrare este de 1,50206 microni i trebuie s ajung la toate fibrel e de la ieire, atunci toate fibrele de la ieire au nevoie de filtre ajustabile, as tfel nct fibra selectat s se poate stabili automat la 1,50206 microni. Astfel de fil tre optice ajustabile pot fi construite din interferometre Fabry-Perot su Mach-Ze nder. Alternativ, fibrele de la intrare pot fi ajustabile iar cele de la ieire fi xe. Cheltuiala suplimentar datorat utilizrii fibrelor ajustabile att la intrare ct i l a 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 nec esit circuite analogice i nu poate fi fcut de ctre un calculator. Din contr, TDM-ul po ate fi n ntregime tratat de electronica digital, devenind mult mai rspndit n ultimii a ni. Din pcate, TDM-ul poate fi folosit numai pentru date digitale. Deoarece bucle le locale produc semnale analogice, este necesar o conversie de la analogic la di gital n oficiul final, unde toate buclele locale individuale se ntlnesc pentru a fo rma 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 di gital. (inei minte c datele trimise de un calculator prin modem sunt tot analogice cn d ajung la oficiul final). Semnalele analogice sunt digitizate n oficiul final de un echipament numit codec (codificator/ decodificator), producnd un numr de 7-8 b ii (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 t oat 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 i nformaie suplimentar. Aceast tehnic se numete PCM (Puise Code Modulation - Modularea Impulsurilor n Cod). PCM constituie inima sistemelor telefonice moderne. Ca o con secin, practic toate intervalele de timp dintr-un sistem telefonic sunt multipli d e 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, ac m exist o varietate de scheme incompatibile folosite n ri diferite n toat lumea. Convo rbirile 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 re rezint purttorul TI, prezentat n Fig. 2-26. (Din punct de vedere tehnic, formatul s e 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, se mnalele analogice sunt eantionate ntr-o manier repetat, iar semnalul analogic rezult at este trecut prin codec, fr utilizarea a 24 de codec-uri separate pentru a le un i 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 1 93 de bii la fiecare 125 usec. De aici rezult o vitez de transfer a datelor de 1.54 4 Mbps. Bitul 193 este folosit pentru sincronizarea cadrelor. Urmeaz ablonul 01010 10101.... n mod normal, receptorul verific acest bit pentru a fi sigur c nu a pierd ut sincronizarea. Dac a pierdut tactul, receptorul poate cuta acest ablon pentru a se resincroniza. Clienii analogici nu pot genera acest ablon, deoarece el corespun de unei unde sinusoidale la 4000 Hz, care ar fi filtrat. Clienii digitali pot, des igur, 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 d e 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 nse mn 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 cadrulu i de 193 de bii) are valorile 1010101010... n cadrele impare i conine informaii de se mnalizare pentru toate canalele n cadrele pare. n cealalt alternativ, semnalizarea a sociat canalelor (channel asssociated signaling) fiecare canal are propriul su sub canal 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 ea ntioane 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 ean tioane de 8 bii, mpachetate n cadrul fundamental de 125 usec. Treizeci de canale su nt folosite pentru informaii iar dou sunt folosite pentru semnalizare. Fiecare gru p de 4 cadre asigur 64 de bii de semnalizare din care jumtate sunt folosii la semnal izarea asociat canalului i jumtate pentru sincronizarea cadrelor sau pentru alte fu ncii dependente de rile care i utilizeaz. Purttorul de 2,048 Mbps este lam folosit n a ara Americii de Nord i a Japoniei. Odat ce semnalul vocal a fost codificat, este t entant s folosim metode statistice pentru a reduce numrul de bii necesari pentru fi ecare canal. Aceste tehnici sunt potrivite nu numai pentru codificarea vorbim, c i i pentru digitizarea oricrui semnal analogic. Toate metodele de compactare se ba zeaz pe principiul c semnalul se modific relativ ncet n comparaie cu frecventa de eant onare, 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 1 0I1M Interval de eantionare 1 1 1 0 0 0 0 0 0 0 0 Timp-> 0 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 modulati on), const n scoaterea la ieire nu a amplitudinii digitizate codificate, ci a difer enei 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 d e eantionare pentru a prinde din urm" aceste variaii. n cazul vorbirii, eroarea intro dus poate fi ignorat. O variant a acestei metode de compactare necesit ca fiecare va loare 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. Ace ast tehnic, numit modulare delta, este ilustrat n Fig. 2-27. La fel ca toate tehnicil e de compactare care presupun schimbri mici de nivel ntre eantioane consecutive, da c sistemul se schimb prea brusc, modularea delta poate eua, aa cum se arat n figur. C se ntmpl acest lucru, informaia se pierde. O mbuntire a PCM-ului diferenial este s apoleze 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 recepto trebuie s foloseasc acelai algoritm de predicie. O astfel de schem se numete codifica re predictiv. Aceast tehnic este util, pentru c reduce dimensiunea datelor care trebu ie codificate i, prin urmare, reduce dimensiunea datelor care trebuie transmise. Cu toate c PCM este larg folosit pe trunchiurile care conecteaz oficiile de comuta re, calculatorul are beneficii limitate n cazul n care toate datele trebuie transm ise 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 magis tral, calculatorul putnd astfel s transmit date digitale direct pe bucla local la 1,5 44 sau 2,048 Mbps. Din pcate, buclele locale nu pot atinge aceste viteze pentru d istane mari. Multiplexarea prin divizarea n timp permite ca mai muli purttori TI s fi e multiplexai mpreun n purttori de un grad mai nalt. Figura 2-28 arat cum se poate fac acest lucru. La stnga vedem patru canale TI multiplexate ntr-un canal T2. Multipl exarea 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 fo losii la ncadrare i la recuperare, n cazul n care purttorul este pierdut. La nivelul u rmtor, ase T2 sunt combinate pentru a forma o secven T3. Apoi apte T3 sunt grupate pe ntru 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:11I6I5I413I2IIQI 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. ne egeri privitoare la modul de multiplexare n purttori de band mai larg. kaimrienientat S.U.A, care este fcut prin trepte de 4, 6 i 7, nu s-a impus ca un " drd standardul C CITT multiplexnd 4 secvene n una singur la fiecare nivel. De S " enea ncadrarea i recu perarea 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 loca le au fost obligate s se conecteze la mai inulte companii de telecomunicaie pe dis tane mari, fiecare companie avnd sisteme TDM diferite, devenind astfel evident nece sitatea 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 stand ardul SONET i printr-un set paralel de recomandri CCITT (G.707, G.708 i G.709). Rec omandrile CCITT sunt numite SDH (Synchronous Digital Hierarchy - ierarhie digital sincron), dar difer de SONET numai n mic msur. Practic, aproape tot traficul pe distan mari, n Statele Unite, i cea mai mare parte a traficului din alte zone folosete ac um trunchiuri cu SONET pe nivelul fizic. Datorit faptului c tipurile SONET sunt ma i ieftine, plcile de interfa SONET pentru calculatoare ar putea deveni mult mai rspnd ite 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. Pr imul i cel mai important, SONET fireMa s permit conlucrarea mai multor companii de telecomunicaie. Pentru atingerea acestui obiectiv este necesar definirea unui stan dard comun de semnalizare referitor la lungimea de und, la sincronizare, la struc tura de ncadrare i altele. n al doilea rnd, erau necesare cteva metode de a unifica s istemele 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. At unci cnd a fost elaborat SONET, cel mai mare purttor digital utilizat efectiv pe s car larg n Statele Unite era T3, la 44.736 Mbps. T4 era definit, dar nu era att de f olosit, iar deasupra vitezei lui T4 nu era definit nimic. O parte a misiunii SON ET era s ridice ierarhia la nivel de gigabii / sec i chiar mai mult. Era de asemene a necesar o modalitate standard de multiplexare a canalelor mai lente ntr-lin cana l SONET. n al patrulea rnd, SONET trebuia s asigure suportul de operare, administra re i ntreinere (OAM Operations, Administration, and Maintenance). Sistemele precede nte 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 atrib it unui singur canal s conin diferite intervale de timp pentru subcanale diferite. A stfel, 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 i ntervale 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 asin cron (ATM), pentru a contrasta astfel cu operaiile sincrone ale SONET-ului. Un si stem 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 in termediar i un repetor intermediar. n terminologia SONET, o fibr care face legtura d irect de la orice echipament la orice alt echipament, fr nimic intermediar, se num ete o seciune. O legtur ntre dou multiplexoare (eventual cu unul sau mai multe repetoa re n mijloc) - se numete linie. n sfrit, legtura dintre surs i destinaie (eventual c l sau mai multe multiplexoare sau repetoare) se numete cale. Topologia SONET poat e 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 f iecare 125 psec. Deoarece SONET este sincron, cadrele sunt emise, chiar dac nu ex ist date utile de transmis. Rata de 8000 cadre / sec coincide cu viteza de eantion are a canalelor PCM folosite n sistemele telefonice digitale. Cadrele SONET de 81 0 octei sunt cel mai bine descrise prin matrici cu 90 de coloane i 9 rnduri. Cei 8x 810 = 6480 bii ai unui cadru sunt transmii de 8000 de ori pe secund, la o vitez de t ransfer 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 trunchiu rile SONET sunt multiple de STS-1. Primele trei coloane ale fiecrui cadru sunt re zervate pentru informaia de supervizare a sistemului, aa cum este prezentat n Fig. 2-30. Primele trei rnduri conin suprancrcarea de seciune; urmroarele ase conin supra ea de linie. Suprancrcarea de seciune este generat i verificat la nceput i la captul ei seciuni, n timp ce suprancrcarea de linie este generat i verificat la nceputul i fiecrei linii. Restul de 87 de coloane conin 87 x 9 x 8 x 8000 = 50.112 Mbps de d ate ale utilizatorului. Totui, datele utilizatorului, numite SPE (Synchronous Pay load Envelope - nveli sincron pentru informaie util) nu ncep ntotdeauna cu rndul 1, co oana 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 supran rea 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 nieste prezentat n Fig. 2-30, confer sistemului o flexibilitate suplimentar. "Xcblbane pentru suprancrcare . 87 coloane rnduri l -4 -r~ j _ - i< -,, T Lli1 ^ 1 -i. .:1, ' 5 r -1 * ... . f 5 t li' L ! = r:".f'F1 ,'iin,;, ' - , !

Cadru Sonet (125 msec) _ ;-, " d t --1 . M i l. i ip ., ; ;=: 1 1 *' ^ M " , -'li -' ' t-er 'l 4 ,..f ., ii T. r 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 atele nu se ncadreaz exact ntr-un cadru, cum ar fi n cazul a 53 de celule ATM. Primu l rnd al suprancrcrii de linie poate indica nceputul primei celule pline, pentru a as igura 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, adminis rea i ntreinerea sistemului. Din moment ce fiecare octet apare de 8000 de ori pe se cund, 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 su nt folosii pentru ncadrare, paritate, monitorizarea erorilor, identificare, sincro nizare i alte funcii. Bellamy (1991) descrie toate aceste funcii n detaliu. Multiple xarea a mai multor secvene de date, numite aflueni, joac un rol important n SONET. M ultiplexarea este ilustrat n Fig. 2-31. La stnga, ncepem cu diferite secvene de intra re de vitez joas, care sunt convertite la viteza de baz a STS-1 SONET, n cele mai mu lte cazuri completnd diferena pentru a atinge o vitez de transfer de 51,84 Mbps. Ap oi, trei aflueni STS-1 sunt multiplexri ntr-o secven de ieire STS-3 de 155,52 Mbps. Ac east secven, n schimb, este multiplexat cu alte trei, obinnd la ieire n secvena fin ori capacitatea lui STS-1. n acest moment semnalul este modificat, pentru a prev eni interferena cu ceasul a unor iruri lungi de 0 sau de 1 i este convertit din sem nal 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, mu ltiplexorul emite la nceput primul octet din afluentul 1, apoi un octet din aflue ntul 2 i n sfrit un octet din afluentul 3, nainte de a se ntoarce la 1. O schem STS-3 chivalent 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. Fie are cadru de 270 x 9 octei este transmis odat la 125 usec, rezultnd o vitez de trans fer 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 ST S-24 OC-24 OC-36 STS-36 STS-48 OC -48 SDH Optic STM-1 STM-3 STM-4 STM-6 STM-8 ST M-12 STM-16 Rata de date (Mbps) Total SPE Client 51.84 50.112 49.536 155.52 150.3 36 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 SO NET este prezentat n Fig. 2-32. Au fost definite viteze de la STS-1 pn la STS-48. Pu rttorul optic corespunztor lui STS-n este numit OC-n i este bit cu bit identic cu S TS-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,8 4 Mbps. Purttorul OC-9 este prezent, deoarece este apropriat de vitezele de trans fer 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 sup rancrcarea. Vitezele de transfer SPE exclud suprancrcarea de linie i de seciune. Vitez a de transfer a utilizatorului exclude toat suprancrcarea i ia n consideraie numai cel e 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 l a.o singur surs, este adugat n notaie litera c (de la concatenate), astfel c OC-3 indi 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 din tr-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 secve n 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 in ependente 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 1 . .I 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 M bps: intenia este s se transporte celulele ATM pe trunchiurile SONET OC-3c. Este d e 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 M bps la 155 Mbps i acum toi ceilali fac greit, la rndul lor, acest lucru. Nivelul fizi c SONET este mprit n patru subnivele, dup cum este artat n Fig. 2-33. Nivelul cel mai e jos este subnivelui fotonic. Acest subnivel specific proprietile fizice ale lumin ii i ale fibrei utilizate. Restul de trei subniveluri corespund seciunilor, liniil or 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 termi la repetoare, care doar amplific i regenereaz biii, dar fr s i schimbe sau s i prel vreun fel. Subnivelui de linie este folosit pentru multiplexarea mai multor afl ueni pe o singur linie i demultiplexarea lor la cellalt capt. Pentru subnivelui de li nie 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 rep are folosite. Prin urmare, protocolul subnivelului de linie se desfoar ntre dou multi plexoare i se ocup de probleme cum ar fi numrul de intrri multiplexate i modul de rea

lizare a multiplexrii. Spre deosebire de acesta, subnivelui i protocolul de cale s e 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 mp arte n dou: domeniul exterior (buclele locale i trunchiurile, deoarece ele sunt n af ara oficiilor de comutare) i domeniul interior (comutatoarele). Tocmai am aruncat o privire asupra domeniului exterior. Acum a venit timpul s examinm domeniul inte rior. n sistemul telefonic se utilizeaz dou tehnici de comutare diferite: comutarea de circuite si comutarea de pachete. Vom prezenta mai jos o scurt introducere pe ntru ambele tehnici. Apoi vom studia n detaliu comutarea de circuite, acesta fiin d 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 telefo nic, ISDN de band larg. Comutarea de circuite Atunci cnd formezi - tu sau calculatorul tu - un numr de telefon, echipamentul de c omutare din sistemul telefonic caut o cale fizic (incluznd aici i fibrele i undele ra dio) 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 reprez int un oficiu de comutare al companiei de A telecomunicaie (oficiu final, oficiu de taxare etc). In acest exemplu fiecare ofi ciu 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 conti nuare 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 ca blu n mufele a " - trare si de ieire. De fapt, exist i o povestioar simpatic legat de nvenia echipamentului de ". - u t a re automat a circuitelor. Acest echipament a f ost inventat n secolul XIX de un proprietar 1 unei firme de Pompe Funebre numit A lmon B. Strowger. Puin timp dup ce telefonul a fost ntat cnd cineva a murit, unul d intre 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 E a 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 mes aje, (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 tele fonic de comutare automat, fie va renuna la afacere. A ales prima opiune. Timp de 1 00 de ani, echipamentul de comutare a circuitelor a fost cunoscut n toat lumea dre pt 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 m icrounde 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 d ou capete exist i va continua s existe pn i cnd convorbirea se termin. O proprietate ortant a comutrii de circuite este nevoia de a stabili o cale de la un capt la " ce llalt, nainte ca datele s poat fi transmise. Intervalul de timp dintre momentul formr ii ' numrului i pn cnd se aude sunnd telefonul apelat poate ajunge uor la 10 sec, chia mai mult pe distane mari sau n cazul convorbirilor internaionale. In acest interva l 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 tr ebuie s se propage pn la destinaie. Pentru multe aplicaii pe calculator (de ex. verif icarea creditului la punctul de vnzare), se dorete evitarea perioadelor lungi de s etare. Ca o consecin a drumului dintre cele dou pri care vorbesc, odat ce setarea a fo st realizat," singura ntrziere a datelor este dat de timpul de propagare a semnalulu i electromagnetic, de l aproximativ 5 msec la 1000 Km. Totodat, ca o consecin a tra seului 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 insufic iente a trunchiului. O alternativ la strategia de comutare de circuite este comut area de mesaje, prezentat n Fig. 2-35(b). Atunci cnd se utilizeaz acest tip de comut are, nu se stabilete de la nceput o cale ntre apelant i apelat. n schimb, atunci cnd pelantul are de transmis un bloc de date, acesta este ; memorat n primul oficiu d e comutare (ruter) i este retransmis mai trziu, cte un salt la un moment dat. Dup cu m a fost menionat n capitolul 1, o reea care folosete aceast tehnic se numete reea m az-i-retransmite. Primul sistem de telecomunicaie electromecanic se baza pe comutar ea 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 comun icaie 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 comuta re era numit oficiu de tocare a benzilor (torn tape office). n cazul comutrii de m esaje, nu exist o limit a dimensiunii blocului, ceea ce nseamn c ruterele (din sistem ele moderne) necesit discuri pentru memorarea unor blocuri lungi. De asemenea, ac est lucru nseamn c un singur bloc poate ocupa o linie ruter-ruter minute ntregi, com utarea de mesaje nefiind util pentru traficul interactiv. Pentru a rezolva aceste probleme, a fost inventat comutarea de pachete. Reelele cu comutare de pachete fi xeaz o limit superioar precis pentru dimensiunea blocului, permind pachetelor s fie p ate 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 (mili secunde), reelele cu comutare de pachete au devenit adecvate pentru traficul inte ractiv. Un alt avantaj al comutrii de pachete fa de comutarea de mesaje este prezen tat n Fig. 2-35(b) i (c): primul pachet al unui mesaj multi-pachet poate fi transm is nainte ca cel de-al doilea mesaj s fie complet recepionat, micornd ntrzierea i mb roductivitatea. Din aceste motive, reelele de calculatoare folosesc, de obicei, c omutarea 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 es te S i n care se face transmisia: comutarea de circuite rezerv static banda de fr ecven necesar de : f^'inceput, n timp ce comutarea de pachete o obine i o elibereaz cum are nevoie. n '.mutarea de circuite, orice band de frecven nefolosit pe un circui t alocat este pierdut. n comutarea de pachete, ea poate fi folosit de alte pachete provenind de la surse diferite, transmise ctre destinaii diferite, deoarece circui tele nu sunt dedicate. Totui, datorit faptului c circuitele nu j sunt dedicate, o c retere -brusc a traficului la intrare poate suprancarc un ruter, depindu-i ^ capacitat ea de stocare i provocnd pierderea unor pachete. Spre deosebire de comutarea de ci rcuite, atunci cnd se utilizeaz comutarea de pachete, ruterele pot asigura vitez i c onversie de cod. De asemenea, ntr-o anumit msur, ele pot asigura la destinaie corecta rea 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 reordona rea 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 intere seaz. 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 d etermin mrimea, viteza i natura vehicolului; n cazul celei de a doua, acest lucru l f ace 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 comuta ea 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 ti pul de conectare. Mai mult, distana de transmisie nu conteaz, cu excepia situaiei n c are se face voluntar. La comutarea de circuite, taxarea se bazeaz doar pe distan i t imp, nu pe trafic. Diferenele sunt prezentate n Fig. 2-36. Criteriu Cale de cupru" dedicat Banda de frecven disponibil Banda de frecven eventual risipit nsmisia memoreaz i transmite Fiecare pachet urmeaz aceiai cale Realizarea conectrii Cn d 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 im portante, vom reveni n scurt timp la ele i vom prezenta n detaliu diversele tehnolo gii folosite. Ierarhia de comutatoare Merit s spunem cteva cuvinte despre cum se face rutarea ntre comutatoare n actualul s istem telefonic cu comutare de circuite. Aici vom descrie sistemul AT&T, dar alt e companii i alte ri folosesc aceleai principii generale. Sistemul telefonic are cin ci clase de oficii de comutare, ilustrate n Fig. 2-37. Acolo exist 10 oficii de co mutare 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 fi nale. 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 final e 12 3 4 5 200 milioane de telefoane 19,000 Fig. 2-37. Ierarhia telefonic AT&T. Liniile punctate sunt trunchiuri directe. Legt urile sunt fcute de obicei la cel mai jos nivel posibil. Astfel, dac un abonat con ectat la oficiul final 1 apeleaz un alt abonat conectat la oficiul final 1, convo rbirea se va desfura n oficiul respectiv. Oricum, un apel de la un client ataat la o ficiul final 1 ctre un client ataat la oficiul final 2, va trebui s treac prin ofici ul de taxare 1. Un apel de la oficiul final 1 la oficiul final 4 se va stabili p rin oficiul primar 1 i aa mai departe. n cazul unui arbore exist un singur drum mini mal i acesta este drumul care trebuie urmat. n timpul multor ani de funcionare, com paniile telefonice au observat c unele rute sunt mai ocupate dect altele. De exemp lu, 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 pun ctate. 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 ncr cate, 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 funciona re intern a comutatorului. n sistemul telefonic exist (sau existau) cteva tipuri de comutatoare. Cel mai simplu dintre acestea este comutatorul matricial (numit i cr osspoint switch - comutator cu puncte de ncruciare), din Fig. 2-38. ntr-un comutato r cu n linii de intrare i n linii de ieire (linii duplex integral), comutatorul ma tricial are n2 noduri, numite puncte de ncruciare, unde o linie de intrare i o lini e 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 sun t conectate. Toi biii care sosesc la comutator pe linia 4, de exemplu, sunt imedia t 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) ima generaie de comutatoare, numai c acum comutarea se face automat i n cteva microse cunde. Conectare Dosibil n i * i Conectare! real \ / / rri u n u ii \ o Int rri c " A 4 0 ir A q fi

fl O 7 7 < ( i : i l eir i (a) l> (5 ir () ' i :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 ma triciale este c numrul punctelor de ncruciare crete ptratic cu numrul de linii din com tator. 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. Pe ntru n = 1( avem nevoie de 499.500 de puncte. n timp ce construcia unui cip VLSI c u 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,, e te posibil s se construiasc comutatoare pe mai multe niveluri cu mult mai puine pun cte de intersecie. Acestea se numesc comutatoare cu divizare n spaiu. n Fig. 2-39 su nt prezentate dou configuraii. = 16,n = 4, N ncruciri nxk ncruciri nxk ncruciri N ncruciri N ncruciri nxk N n X 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 e xemplul nostru simplu, vom considera comutatoare pe trei nivele, dar se pot real iza i comutatoare pe mai multe nivele. n aceste exemple, avem un numr total de N in trri 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 ni

vel are k comutatoare matriciale, fiecare cu N/n intrri i N/n ieiri. Al treilea niv el 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 prim ul sau al doilea comutator matricial intermediar. De fapt, exist dou ci disjuncte d e 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 int ermediare (k este un 6 arametru stabilit de proiectani), exist k ci disjuncte. S cal culm numrul de puncte de ncruciare necesare pentru comutatorul pe trei nivele. n rimu l 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 niv el 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 ncr uciare 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 p oate 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 art at c atunci cnd k = 2n - 1 , comutatorul nu se va bloca niciodat (Clos, 1953). Ali c ercettori au analizat n detaliu diferite abloane de apeluri foarte detaliate cu sco pul 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, prezent at 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 pe ntru a forma un cadru de intrare cu n celule. Fiecare celul are k bii. n cazul comu tatoarelor TI, celulele au 8 bii i prelucreaz 8000 de cadre pe secund.Esena comutator ului cu divizare n timp este schimbtorul de cuante (de timp) (time slot interchang er), care accept cadre la intrare i produce cadre de ieire n care intervalele de tim p 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 to te c nu exist conectri fizice. Schimbtorul de cuante funcioneaz dup cum urmeaz: cnd dru 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 cel ulele cadrului de intrare au fost memorate n tampon, cadrul de ieire este construi t 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 numru l 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 per mutare a cadrului de intrare va fi generat pe post de cadru de ieire, deci ce lini e de intrare este conectat la ce linie de ieire. Comutatoarele cu divizare n timp f olosesc tabele care variaz linear, nu ptratic, cu numrul de bii, dar ele au o alt lim itare. Este necesar ca n tamponul RAM s se memoreze n celule i apoi celulele s fie r ecitite n intervalul de 125 usec. Dac fiecare acces la memorie dureaz T microsecund e, 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 6 25 de linii. Putem utiliza aceast relaie i pentru a determina durata maxim necesar un ui ciclu de memorie pentru a suporta un anumit numr de linii. La fel ca i pentru c omutatoarele 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 ma re de linii. 2.5 ISDN DE BAND LARG

Timp de mai bine de un secol, sistemul telefonic public cu circuite comutate a c onstituit infrastructura de baz a telecomunicaiilor internaionale. Acest sistem a f ost proiectat pentru transmisia vocal i este neadecvat cerinelor transmisiilor prin modem. Anticipnd cererea considerabil a utilizatorilor pentru un serviciu capt-lacapt digital (diferit de cel din Fig. 2-17 care este parial digital i parial analogi c), companiile de telefoane i PTT-urile din ntreaga lume s-au ntrunit n 1984 sub aus piciile 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, den umit ISDN (Integrated Services Digital Network - Reea Digital cu Servicii Integrat e), are ca principal scop integrarea serviciilor vocale i non-vocale. El este dej a disponibil n multe locuri i, ncetul cu ncetul, utilizarea sa crete. n urmtorul capit l 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 ISD lui va continua s fie cel vocal. De exemplu, muli directori de companii au un buto n pentru comunicaii interioare, amplasat pe telefonul propriu, care sun instantane u secretara (timpul necesar pentru stabilirea legturii fiind nul), O facilitate a ISDN-ului o reprezint telefoanele cu butoane multiple pentru stabilirea rapid a l egturii cu orice telefoane situate oriunde n lume. O alt facilitate o constituie te lefoanele 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 permit e 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 exempl u, un agent de schimb pentru aciuni poate astfel aranja ca atunci cnd rspunde la te lefon, portofoliul apelantului s fie deja afiat pe ecran mpreun cu preurile curente a le tuturor aciunilor apelantului. Alte servicii vocale avansate vor permite redir ectarea apelului i conferine telefonice la nivel mondial. Dintre serviciile non-vo cale avansate fac parte citirea de la distan a contoarelor electrice i alarmele med icale, 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 c lientului i interfaa dintre client i compania de telefoane sau FIT. Ideea eseniala c are 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 im portan 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 mul te 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 interf i pentru conducta digital de bii. Pentru conducta de bii au fost elaborate dou stand arde mai importante: un standard de band joas pentru locuine i un standard de band nal t pentru firme, care poate suporta mai multe canale, identice cu cele folosite n l ocuine. 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. 241(a) este prezentat configuraia normal pentru o locuin sau firm mic. Furnizorul de se vicii 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 depr tare, folosind cablurile torsadate care au fost utilizate anterior pentru conect area telefonului. Dispozitivul NT1 are un conector n care se poate insera un cabl u 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 dis pozitivele 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 ne adecvat, deoarece vor exista n mod frecvent mai multe convorbiri telefonice simul tane 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) c are 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 comut ator ISDN, cu toate c este, n mod normal, mai mic i nu poate gestiona la fel de mul te legturi n acelai timp, Sediu clientului Terminal ISDN Conduct digital de bii Ctre r aua! intern a furnizorului de servicii Echipamentul furnizorului de servicii (a) Sediul clientului E1 Terminal ISDN Ctre reeaua intern a furnizorului de servicii Ofi ciul 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 dispoz itive. Acestea sunt marcate n Fig. 2-41. Punctul de referina U l reprezint conexiune a 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 dispoz iia clientului conectorul de pe NT1. Punctul de referin S reprezint interfaa dintre P BX ISDN i terminalele ISDN. Punctul de referin R este dat de conexiunea dintre adap torul 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 analo gic de 4 KHz B - canal PCM digital pentru voce sau date de 64 Kbps C - canal dig ital de 8 6au 16 Kbps D - canal digital pentru semnalizare n afara benzii de 16 K bps E - canal digital pentru semnalizare n interiorul ISDN de 64 Kbps H - canal d igital 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. V iteza 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 preze ntate 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 vitez a 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, as tfel 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 ba zeaz att de mult pe canale de 64 Kbps, ne vom referi la el ca N-ISDN (Narrowband I SDN - 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 c mpatibil cu sistemul TI de la AT&T. Varianta 30B + 1D a fost aleas astfel, nct s per mit 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 g eneral 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 ba z, deoarece n acest caz nu se ateapt s fie necesare att de multe msurtori sau s se f asc pachete de date de dimensiuni reduse. 2.5.4 Perspectivele N-ISDN N-ISDN a rep rezentat o ncercare puternic de a nlocui sistemul telefonic analogic cu unul digita l, potrivit att pentru traficul vocal ct i pentru cel non-vocal. S-a presupus c obine rea unui consens mondial n ceea ce privete standardul interfeei pentru viteza de ba z, 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 d in acest domeniu a evoluat foarte rapid, ceea ce a fcut ca n momentul n care standa rdul a fost n sfrit adoptat, acesta s fie deja nvechit. n cazul locuinelor, cea mai ma e cerere pentru noile servicii va fi cu siguran video la cerere. Din nefericire, c analul pentru vitez de baz a ISDN limiteaz limea de band necesar cu dou ordine de mr Pentru firme, situaia este i mai sumbr. LAN-urile existente n momentul de fa ofer cel uin 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 199 0, a devenit o bagatel. Destul de surprinztor, ISDN mai poate fi nc salvat doar de ct re o aplicaie total neateptat: accesul la Internet. Diferite companii vnd acum adapt oare ISDN care combin canalele 2B + 1D ntr-un singur canal digital de 144 Kbps. Mu li furnizori de servicii Internet suport, de asemenea, aceti adaptori. Rezultatul e ste 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 Inte rnetului, creterea de cinci ori a vitezei de afiare a paginilor World Wide Web com plet grafice justific din plin existena acestui serviciu. n timp ce B-ISDN la 155 M bps este mult mai bun, N-ISDN este disponibil acum la un pre accesibil i acest fap t 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 a e, 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 pache telor de dimensiune fix (celule) de la surs la destinaie, cu 155 Mbps (n realitate 1 56 Mbps, dup cum am menionat mai devreme). Din moment ce aceast vitez de transfer es te 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 pri pas timid spre era digital, n timp ce ISDN de band larg este un salt ndrzne n necuno t. Beneficiile sunt enorme, limea de band crescnd de 2500 de ori fa de ISDN de band n t, 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 Ca p. 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 circui te destul de bine). Prin contrast, att PSTN-ul existent ct i ISDN-ul de band ngust sun t tehnologii bazate pe comutarea de circuite. Prin aceast schimbare, aproape toat experiena inginereasc din domeniul comutrii de circuite va deveni nvechit. Trecerea d e la comutarea de circuite la comutarea de pachete este ntr-adevr o paradigm a schi mbrii. Ca i cum aceasta nu ar fi fost de ajuns, ISDN-ul de band larg nu poate fi fol osit pe cablurile torsadate existente, n cazul unor distane mai mari. Aceasta nseam n c implementarea sa va necesita eliminarea total a celor mai multe bucle locale i nl ocuirea lor cu cabluri torsadate de categoria a 5-a sau cu fibre optice (Stephen s i Banwell, 1995). Mai mult dect att, comutatoarele cu divizare n spaiu i cele cu div izare n timp nu pot fi folosite pentru comutarea de pachete. Ele vor fi toate nloc uite de comutatoare noi, care au la baz principii complet diferite i care lucreaz l a viteze mult mai mari. Singurele lucruri care pot fi pstrate sunt trunchiurile d e fibr optic inter-zonale. Pe scurt, renunarea la cunotinele acumulate n 100 de ani, l a care se adaug o investiie, att n instalaii tehnologice ct i n instalaii auxiliare, oare de mai multe sute de miliarde de dolari, nu este chiar un pas mic, care s po at 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 m ult, se pare, vor mai exista att PSTN-ul actual ct i ISDN de band ngust, viitorul va i e probabil cu ATM-ul pentru o lung perioad de timp i, prin urmare, l vom studia amnuni t 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 ci rcuite i comutarea pur de pachete. Serviciul oferit la ora actual este orientat pe conexiune dar este implementat intern prin comutarea de pachete, nu prin comutar ea de circuite. Sunt disponibile dou tipuri de conexiuni: circuite virtuale perma nente i circuite virtuale comutate. Circuitele virtuale permanente sunt cerute ex plicit 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 stabili te n mod dinamic n momentul apelului i pot fi desfcute imediat dup aceea. ntr-o reea c comutare de circuite, realizarea unei conexiuni presupune de fapt stabilirea un ei legturi fizice prin reea, de la surs la destinaie, bineneles, atunci cnd se foloses 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), ci cnd este stabilit un circuit, se alege traseul ntre surs i destinaie i toate comuta toarele (ruterele, n acest caz) de pe traseu i construiesc intrri n tabela de dirijar e, astfel nct s poat dirija orice pachet prin acel circuit. De asemenea, comutatoare le 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 f' \ H5 J Tabel intern e rutare He E Calculator gazd Fig. 2-43. Linia punctat indica un circuit virtual. El este definit pur i simplu d e ctre intrrile din tabela de dirijare din interiorul fiecrui comutator. Atunci cnd sosete un pachet, comutatorul inspecteaz antetul pachetului pentru a stabili crui c ircuit 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 circuit ului virtual permanent ntre HI i H5 din Fig. 2-43. Acesta reprezint un acord ntre cl ient i furnizor prin care comutatoarele vor menine ntotdeauna n tabelele de dirijare , intrrile corespunztoare unei destinaii particulare, chiar dac nu a mai existat tra fic de luni ntregi. Evident, un astfel de acord cost resurse (n mod sigur, spaiu n ta bela de dirijare din interiorul comutatoarelor i, probabil, lime de band i tampoane r ezervate) i, prin urmare, va exista o tax lunar pentru fiecare circuit virtual perm anent. 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 topol gia din Fig. 2-43 i comutatoare cu divizare n spaiu, ar menine nchise punctele de int ersecie (crosspoints) timp de mai multe luni i ar rezerva permanent o lime de band di n banda trunchiurilor, sub form de band FDM sau interval de timp (o linie nchiriat p oate fi nndit" de mai multe ori (multihop), n cazul n care nu este disponibil o linie irect). 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 es te 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) 1 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. Pr in 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 resp ecte 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. E ste 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 mpachet are a fepiia4i de aceste sisteme. 355.$2 Mbps, cu o vil^ .adiional de ptai vitez a fos aleas pentru compatibilitate cu SONET, standardul folosit pentru legturile pe fib r 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 no rmal, fibra optic, dar pentru distane sub 100 metri, sunt acceptate i cablurile coa xiale sau cele torsadate de categoria a 5-a. Fibra optic se poate folosi pe dista ne de mai muli kilometri. Fiecare legtur ine de la un calculator pn la un comutator AT sau ntre dou comutatoare ATM. Cu alte cuvinte, toate legturile ATM sunt de tip pun ct-la-punct (spre deosebire de LAN-uri, care au mai muli emitori i receptori pe acel ai 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 un idirecional. Pentru o operare fullduplex sunt necesare dou legturi paralele, cte una pentru fiecare sens. Subnivelul ATM Physical Medium Dependent - dependent de med iul 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 ha rdware diferit. Scopul subnivelul transmision convergence convergena transmisiei este de a furniza o interfa uniform nivelului ATM, n ambele direcii. La emisie, nivel ul ATM furnizeaz o secven de celule, iar subnivelul PMD o codific dup cum este necesa r 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 marc ate 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 teore ic imposibil. De aceea, responsabilitatea subnivelul TC este clar. Deoarece subni velul TC realizeaz ncadrarea celulelor, aceasta este o funcie a legturii de date i, p rin urmare, o vom discuta n Cap. 3. Pentru mai multe informaii despre nivelul fizi c ATM, a se vedea (Rao i Hatamian, 1995). 2.6.3 Comutatoare ATM n literatura de sp ecialitate au fost descrise mai multe proiecte de comutatoare de celule ATM. O p arte din acestea au fost implementate i testate. n acest capitol vom face o scurt i ntroducere n principiile de proiectare a comutatoarelor de celule ATM i le vom ilu stra 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 infor maii 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 preze ntat 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 b idirecionale). Comutatoarele ATM sunt, n general, sincrone, n sensul c pe durata unu i 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 core spunztoare. Comutatoarele pot fi de tip band de asamblare, ceea ce nseamn c s-ar pute a s dureze mai multe cicluri pn cnd o celula recepionat apare pe linia de ieire coresp nztoare. 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 re me 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, c eea 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 aces ta trebuie s fie gata s primeasc i s nceap comutarea unui lot de 16 pn la 1024 de ce la fiecare 2,7 usec. La o vitez de 622 Mbps, n schema intern de comutare este inje ctat 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 comu tatoare. Dac pachetele ar fi lungi i variabile ca dimensiune, comutatoarele de mar e vitez ar fi mult mai complexe i din aceast cauz ATM-ul folosete celule de lungime f ix i reduse ca dimensiune. Orice comutator ATM are dou scopuri principale: 1. Comut area tuturor celulelor cu o rat de rejectare ct mai mic posibil. 2. Pstrarea ntotdeau na 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 s au dou celule pe or. Punctul 2 spune c celulele care sosesc pe un circuit virtual nt r-o anumit ordine, trebuie s plece n aceeai ordine, fr nici o excepie. Aceast constr face ca proiectarea comutatoarelor s fie mult mai dificil, dar ea este impus de st andardul ATM. O problem care apare n toate comutatoarele ATM este ce se ntmpl dac celu lele 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 chesti unile cele mai importante n proiectarea tuturor comutatoarelor ATM. O soluie fals a r fi s se aleag o celul care s se transmit i s se elimine ce mai rmne. Deoarece aces oritm violeaz punctul 1, el nu poate fi folosit. O alt ncercare de a rezolva proble ma ar fi s se prevad o coad de ateptare pentru fiecare linie de intrare. Dac dou sau m ai 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 c elulei poate fi fcut aleatoriu sau ciclic, dar trebuie s nu se favorizeze n mod sist ematic, de exemplu, liniile cu numrul de ordine mai mic, pentru a se evita servir ea mai des a acestora fa de liniile cu numrul de ordine mai mare. Figura 2-46(a) pr ezint situaia de la nceputul ciclului 1, n care celulele au sosit pe toate cele patr u linii de intrare i au ca destinaie liniile 2,0, 2 i 1, respectiv. Deoarece exist u n conflict pentru linia 2, poate fi aleas numai una dintre celule. S presupunem c s e alege aceea de pe linia 0. La nceputul ciclului 2, prezentat n Fig. 2-46(b), tre i 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 ce lulele au prsit comutatorul. Celul destinat Start liniei 2 ciclu 1 Start ciclu 2 Start ciclu 3 Start ciclu 4 3 0 2 (a) (b) 0 0 2 A U 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, e 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 3 0 1 n o n U

o i. 2 i. 3 (a) (b) (c)

Fig. 2-47. Folosirea cozilor de ateptare pe ieiri la un comutator ATM . ntr-o oarec are 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 cn d celulele nu strbat efectiv comutatorul i se ciocnesc" pe linia de ieire. Pstrarea u nei celule n coada sa de la intrare pn cnd sosete napoi un semnal care s anune ciocni , 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 uneo ri 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 und e va pune celulele pentru a evita livrarea ntr-o alt ordine a celulelor de pe acel ai 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 est 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 rin comutator. Una din ele este transmis pe linia de ieire, iar cealalt este pus n co ada 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 efici ent 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 ci clului n care au sosit. Existnd doar un singur controlor de magistral pentru fiecar e magistral, proiectarea i ordonarea n timp a funcionrii schemei se simplific consider abil. 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 mag ralei proprii pn cnd ajunge la legtura activat, moment n care se ndreapt n jos ctre de ieire corespunztoare. Este posibil ca mai multe celule, de fapt chiar toate, s m earg 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 tempor ar a tuturor celulelor n partea de ieire. Totui, pentru un comutator cu 1024 linii d e intrare, n cazul cel mai defavorabil, ar fi nevoie de 1024 de zone tampon de iei re. n practic, este foarte puin probabil s apar aceast situaie i, prin urmare, se poa face o optimizare rezonabil prin folosirea a mult mai puine tampoane, s zicem n. n c azul 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 spor tive. 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, colectar ea 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 inte riorul fiecrui circuit virtual, se folosete un jeton. Variind n, proiectanii pot mi cora costul comutatorului cu preul creterii ratei de pierdere a celulelor. Comutato rul Batcher-Banyan Problema comutatorului knockout este aceea c el este de fapt u n comutator matriceal i, prin urmare, numrul punctelor de legtura este egal cu ptrat ul 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 ca re 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 dir ijarea n funcie de bitul din mijloc Treapta 3 face dirijarea n funcie de bitul cel m ai puin semnificativ * 0 e o (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 cel ule (zero sau una pentru fiecare linie de intrare) la fiecare ciclu. Chiar i un c omutator Bateher-Banyan simplu este mult mai complicat dect comutatoarele cu divi zare 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 s a seamn cu rdcinile unui arbore banyan. n toate comutatoarele banyan, exist o singur c le de la fiecare linie de intrare la fiecare linie de ieire. Dirijarea se realize az prin determinarea numrului liniei de ieire pentru fiecare celul (pe baza informaii lor despre circuitul virtual i a tabelelor de rutare). Acest numr binar pe 3 bii es te apoi pus n faa celulei pentru a fi folosit la rutarea prin comutator. Fiecare d in cele 12 elemente de comutare din comutatorul banyan are dou intrri i dou ieiri. At unci 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 eli min cealalt. Un comutator banyan analizeaz numrul liniei de ieire de la stnga la dreap ta i, prin urmare, prima treapt examineaz bitul cel mai din stnga (bitul cel mai sem nificativ), treapta a dou examineaz bitul din mijloc, iar treapta a treia pe cel d in 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 iei re 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 po l superior n prima treapt, portul superior n cea de-a doua i portul inferior n cea de -a treia treapt. 0 1 0 T -\r T 5 6 7 3 V y HMMI 1 r\r "A hr 1^ 3 T A 4

MMM mm 6 7 Fig. 2-50. (a) Coliziunea celulelor ntr-un comutator Banyan. (b) Rutarea fr coliziu ni a celulelor ntr-un comutator banyan. Din nefericire, ntr-un comutator banyan apare o coliziune atunci cnd dou celule rec epionate 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 vor fi dirijate ctre liniile de ieire corespunztoare. Privii acum Fig. 2-50 (b). To ate cele opt celule trec fr nici o coliziune. Concluzia este urmtoarea: n funcie de c elulele de la intrare, un comutator banyan poate face o rutare bun sau proast. Ide ea 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 sor tate dup destinaie i puse pe liniile de intrare 0, 2,4, 6,1,3,5, i 7 n aceast ordine, 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 so rta celulele recepionate putem folosi un comutator Batcher, inventat de KE Batche r (1969). La fel ca i comutatoarele banyan i knockout, comutatorul Batcher este, d e asemenea, sincron i funcioneaz n cicluri discrete. Un comutator Batcher este const ruit din 2x2 elemente de comutare, cu deosebirea c acestea funcioneaz diferit fa de c ele din comutatorul banyan. Atunci cnd un element de comutare recepioneaz: dou celul e, compar numeric adresele de ieire (nu un singur bit) i o ruteaz pe cea cu adresa m ai 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 indi cat de sgeat. n Fig. 2-51 este prezentat un comutator Batcher pentru opt linii. Pri ma 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, p entru n linii, complexitatea unui comutator Batcher crete cu log2n. Atunci cnd pe l iniile de intrare exist k celule, comutatorul Batcher pune celulele sortate pe pr imele 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 ap oi 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-b anyan. 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 lin iile 5 i 6 intr n acelai element de comutare. Celula 6 are o adres mai mare, prin urm are 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 su s. 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-ban yan. 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 comut atorul 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 ig norat: 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 memor are ntr-un tampon. O metod de rezolvare a acestei probleme ar fi inserarea unei ree le 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 urmtoa re, avnd grij s se menin ordinea celulelor de pe acelai circuit virtual. (Ar trebui s ie clar acum c ordinea celulelor constituie o problem mult mai complicat dect pare l a prima vedere.) Comutatoarele comerciale pot, de asemenea, trata i trimiteri mul tiple. Primul comutator ATM de tip Batcher-banyan a fost proiectat de Huang i Kna user (1984). El a fost denumit Starlite. Apoi au urmat Moonshine (Hui, 1987) i unhi ne (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 tradiiona l (chiar i atunci cnd ISDN de band larg va deveni complet operaional) nu va putea s l atisfac: oamenii n micare. Prin urmare, sistemele care folosesc pentru comunicaii un de radio n loc de cabluri sau fibre optice reprezint o concuren tot mai serioas. Aces te 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 digita li personali. n urmtorul capitol vom examina paging-ul prin satelit, telefoanele fr fir, telefoanele celulare i alte tehnologii similare. Aceste sisteme sunt acum co mbinate 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, in erent 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, te lefoanelor, sateliilor sau alte domenii. Rezultatul este o piaa haotic, cu numeroas e 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 ropune s pun la dispoziie mcar cunotinele fundamentale despre tehnologiile care stau l a baza acestor sisteme. Pentru mai multe informaii, a se vedea (Bates, 1994; Good man, 1991; Macario, 1993; Padgett . a., 1995; i Seybold, 1994). 2.7.1 Sisteme page r Primele sisteme pager foloseau difuzoarele din interiorul unei singure cldiri. n tr-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, perso anele care vor s primeasc mesaje prin pager, poart asupra lor nite beeper-e mici. Ac estea au de obicei ecrane de dimensiuni reduse pentru afiarea scurtelor mesaje pr imite. 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 m esaj scurt). Calculatorul recepioneaz cererea i apoi o transmite prin linii terestr e ctre o anten amplasat la o nlime mare, care difuzeaz direct mesajul (n cazul sistem r pager locale) sau l transmite ctre un satelit care apoi l redifuzeaz (n cazul siste melor pager de lung distan). Atunci cnd beeper-ul detecteaz n semnalul radio recepiona , propriul numr de identificare, beeper-ul emite un semnal sonor i afieaz numrul de t elefon care trebuie format. De asemenea, este posibil s se anune simultan prin pag er 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 preluc reze datele pe msur ce sunt recepionate. De exemplu, cu ajutorul acestui sistem de pagere, o companie poate menine actualizate listele de preuri din calculatoarele p ortabile ale vnztorilor. -frimarea fer majoritate; sistemele pager actuale au prop rietatea 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 momen t ce exist un singur emitor n tot sistemul, nu exist nici o problem n legtur cu cine az s vorbeasc i nici o disput ntre utilizatorii aflai n competiie pentru un numr mi nale. Sistemele pager actuale necesit o band ngust, deoarece fiecare mesaj are nevoi e, pentru a fi transmis, de o singur rafal de aproximativ 30 de octei. La o asemene a 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 b idirecionale. Majoritatea sistemelor pager moderne folosesc banda 930-932 MHz. Fi gura 2-53(a) evideniaz caracterul unidirecional al unui sistem pager, avnd o singur f recven pentru efectuarea tuturor transmisiilor. Mai trziu vom vedea prin ce difer ac est mod de transmisie de telefoanele mobile. Telefoanele mobile sunt bidirecional e i folosesc dou frecvene pentru o legtura, avnd perechi diferite de frecvene pentru a peluri diferite, aa cum se poate vedea n Fig. 2-53(b). Aceste diferene fac ca siste mele 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 case i n timp ce vorbesc la telefon. Un telefon fr fir se compune din dou pri: o staie de b z i un telefon. Acestea sunt vndute ntotdeauna mpreun. Staia de baz are n spate o mu elefon 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 tip ic 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 f oloseau o frecven fix, stabilit din fabric. Dac, din ntmplare, telefonul dumneavoastr r se nimerea s foloseasc aceeai frecven ca i cea utilizat de telefonul vecinului, atun i fiecare dintre dumneavoastr putea

146 NIVELULHZIC CAP. 2

asculta convorbirile celuilalt. Modelele mai scumpe nltur aceasta problem, permind uti lizatorului s selecteze frecvena de emisie. Prima generaie de telefoane fr fir, cunos cut sub denumirea CT-1 n Statele Unite i CEPT-1 n Europa, a fost n ntregime analogic. ra posibil - i deseori se ntmpl astfel - ca aceste telefoane s creeze interferene cu r adioul i televizorul. Recepia slab i lipsa securitii au determinat fabricanii s dezvo 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 reproi ectat rapid. Ca i versiunea CT-1, fiecare telefon trebuie s se afle la o distan de ct eva sute de metri de staia de baz, ceea ce l face util n jurul casei sau biroului, d ar inutil n automobil sau cnd umblm prin ora. n 1992 a aprut a treia generaie, CT-3 sa 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 continuar e. 2.7.3 Telefoane celulare analogice

Radiotelefoanele mobile au fost folosite sporadic, pentru comunicaii maritime i mi litare, nc din timpul primelor decenii ale secolului XX. n 1946, primul sistem de t elefoane 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 e isie ct i pentru recepie. Pentru a vorbi, un utilizator trebuia s apese un buton car e activa emitorul i dezactiva receptorul. Astfel de sisteme, cunoscute sub denumire a de sisteme cu buton de emisie au fost instalate n cteva orae, spre sfritul anilor 1 950. Radioul CB, taxiurile i mainile de poliiejfolosesc deseori aceast tehnologie. n 1960 a fost instalat BVTTS (Improved Mobile Telephone System - sistemul mbuntit de t elefonie mobil). i acesta folosete un emitor de mare putere (200 watt), amplasat pe vr ful unui deal, dar acum se utilizeaz dou frecvene: una pentru emisie i una pentru re cepie. Prin urmare, nu mai este nevoie de butonul de emisie. Deoarece toat comunic aia dinspre telefoanele mobile se desfoar pe un canal diferit de cel pe care telefoa nele ascult, utilizatorii telefoanelor mobile nu se mai pot auzi unii pe alii (spr e 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, datori t puterii mari a emitorului aflat la nlime, sistemele adiacente trebuie s se afle la c va sute de kilometri distan, pentru a se evita interferena. Pe ansamblu, sistemul a fost impracticabil datorit posibilitilor limitate. Sistemul Telefonic Mobil Avansa t Totul s-a schimbat odat cu AMPS (Advanced Mobile Phone System -Sistemul Telefon ic 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 pn la 20 km lime, fiecare celul folosind o anumit mulime de frecvene. Ideea de baz c onfer AMPS-ului o capacitate semnificativ mai mare dect a tuturor sistemelor anter ioare, 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 tim p ce ntr-un sistem IMTSde 100 km lime poate exista un singur apel pe fiecare frecve n, 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 mul ect att, celulele de dimensiuni reduse necesit puteri mici, ceea ce implic dispoziti ve 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 est e ilustrat n Fig. 2-54(a). n mod normal, celulele sunt aproximativ circulare dar el e pot fi modelate mai uor ca hexagoane. n Fig. 2-54(a), celulele au toate aceeai di mensiune. Ele sunt grupate mpreun n uniti de 7 celule. Fiecare liter indic un grup de recvene. Trebuie remarcat c pentru fiecare set de frecvene exist o zon (tampon) de lim aproximativ egal cu dou celule distan n care acea frecvena nu este refolosit, realiz astfel o delimitare mai bun i o interferen sczut. O problem major o constituie gsire urilor nalte pentru instalarea antenelor staiei de baz. Aceast problem a determinat p e unii furnizori de servicii de telecomunicaii s ncheie contracte cu Biserica Roman o-Catolic pentru c aceasta dispune de un numr substanial de poteniale locuri nalte pen tru 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 re uce puterea i se mpart celulele suprancrcate n celule mai mici pentru a permite mai m ulte refolosiri de frecvene, aa cum este artat n Fig. 2-54(b). Determinarea dimensiu nii 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 af l 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 re dus, toate staiile de baz sunt conectate la un singur dispozitiv denumit MTSO (Mob ile Telephone Switching Office- Oficiu Telefonic de Comutare Mobil). ntr-un siste m mare, pot fi necesare mai multe MTSO-uri, toate acestea conectndu-se la un al d oilea 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 comun ic cu staiile de baz, ntre ele i cu PSTN-ul folosind o reea cu comutare de pachete. n rice moment, orice telefon mobil se afl, n mod logic, ntr-o celul specific i sub contr olul staiei de baz a celulei respective. Cnd un telefon mobil prsete o celul, staia s e baz sesizeaz o scdere a semnalului dinspre telefon i ntreab toate staiile de baz n rtoare ct de puternic este semnalul pe care l recepioneaz ele de la respectivul telef on. Staia de baz transfer apoi proprietatea asupra telefonului ctre celula care rece pioneaz 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 ac el 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 mo rt i dureaz aproximativ 300 ms. Atribuirea canalului se face de ctre MTSO, care est e 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 p ereche 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 pen tru a separa canalele. n banda de 800 MHz, undele radio au aproximativ 40 cm lung ime i se propag n linie dreapt. Ele sunt absorbite de copaci i plante i sunt reflectat e de pmnt i cldiri. Este posibil ca un semnal emis de un telefon mobil s ajung la stai de baz pe calea direct, dar tot la fel de bine poate s ajung uor mai trziu i dup ce e reflectat de pmnt sau cldiri. Aceasta poate s conduc la un efect de ecou sau la dis torsionarea 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 su nt alocate de FCC. Din acestea, jumtate sunt alocate companiei locale de telefoan e, furnizor de telefoane prin fir sau furnizor de tip B (B-side earrier), cealal t jumtate fiind repartizat noului venit n afacerile cu telefoane celulare, numit fur nizor de tip A (A-side earrier). Ideea este s se asigure existena a cel puin doi fu rnizori de celulare concureni, pentru a promova n acest fel concurena i preuri mai scz ute. Cu toate acestea, diferena dintre o companie de telefoane i o companie de tel efoane celulare este nesemnificativ, deoarece majoritatea companiilor de telefoan e 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 com panie s fie furnizor de tip A pe unele piee i furnizor de tip B pe altele. O zpceal su plimentar apare i datorit faptului c un furnizor poate vinde sau comercializa oricar e sau toate cele 416 licene de canal proprii. Cele 832 de canale se mpart n 4 categ ori: 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. Acc es (bidirecional) pentru stabilirea apelului i alocarea canalului. Date (bidirecion al) pentru voce, fax sau date.

SEC 17 RADIO CELULAR 149

Pentru control sunt rezervate douzeci i unu de canale i acestea sunt fixate n fiecar e telefon ntr-un PROM. Deoarece nu pot fi refolosite n celule nvecinate aceleai frec vene, 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 can ale 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 s au preferabil B-side, n funcie de serviciul (serviciile) la care s-a abonat client ul. De pe canalele de control se determin numerele canalelor de paging i acces. Ap oi 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 di gital, de mai multe ori i cu un cod corector de erori, dei canalele vocale sunt ana logice. Atunci cnd staia de baz aude anunul, sesizeaz MTSO-ul care nregistreaz existen noului su client i informeaz de asemenea MTSO-ul clientului asupra poziiei sale cure nte, n timpul unei funcionri normale, telefonul mobil se renregistreaz aproximativ od at la fiecare 15 minute. Pentru a face un apel, un utilizator de mobil activeaz te lefonul, introduce de la taste numrul de apelat i apas butonul SEND. Telefonul tran smite apoi numrul de apelat i identitatea proprie pe canalul de acces. Dac acolo ap are o coliziune, el ncearc mai trziu din nou. Atunci cnd primete o cerere, staia de ba z informeaz MTSO-ul. Dac apelantul este un client al companiei MTSO (sau unul din p arteneri), MTSO-ul caut un canal liber pentru apel. Dac se gsete unul, numrul canalul ui este transmis napoi pe canalul de control. Telefonul mobil comut apoi automat p e canalul vocal selectat i ateapt pn cnd partea apelat ridic telefonul. Apelurile pri e 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 transm ite un pachet ctre MTSO-ul apelatului pentru a descoperi unde se afl acesta. Se tr ansmite apoi un pachet ctre staia de baz din celula sa curent, care apoi transmite p e canalul de paging un mesaj de difuzare de forma urmtoare: "Unitatea 14, eti acol o?". Telefonul apelat rspunde apoi cu Da" pe canalul de control. Baza spune apoi c eva de genul Unitatea 14, ai un apel pe canalul 3". n acest moment, telefonul apel at comut pe canalul 3 i ncepe s sune. Probleme de securitate Telefoanele celulare su nt total lipsite de securitate. Oricine dispune de un receptor (scaner) de band l arg se poate poziiona i poate asculta tot ceea ce se ntmpl ntr-o celul. Prinesa Di ul ei au fost prini odat n acest fel i au aprut pe prima pagin a revistelor din lumea treag. 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 canal ul de control i nregistra numrul serial de 32 bii i numrul de telefon de 34 de bii al uturor telefoanelor mobile pe care le ascult. Plimbndu-se prin zon cteva ore, el poa te foarte uor s construiasc o baz de date destul de mare. Houl poate apoi s aleag un n mr i s-1 foloseasc pentru apelurile proprii. Acest truc funcioneaz pn cnd victima pr facturile de plat, cteva sptmni mai trziu, moment n care houl alege pur i simplu un umr. Unii hoi ofer un serviciu telefonic la pre redus, utiliznd numerele furate pentr u a realiza apeluri pentru clieni proprii. Alii reprogrameaz telefoane mobile cu nu merele 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 m ai putea realiza interceptarea convorbirilor criminalilor. Acest subiect este fo arte controversat i este prezentat mai detaliat n Cap. 7. O alt problem legat de secu ritate, 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 pi erderi 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 ve nit timpul sistemelor digitale, au aprut trei sau patru concureni i a nceput lupta p entru supravieuire. Acum se pare c vor supravieui dou sisteme. Primul este compatibi l 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 succesiun ea 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. F iecare 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. fer numai semnalizarea digital i codificarea digital a vocii. Sistemul IS-95 este co mplet nou. Acesta va fi discutat atunci cnd vom ajunge la alocarea canalului, n Ca p. 4. n Europa a avut loc procesul invers. Erau n folosin cinci sisteme analogice di ferite, n ri diferite, prin urmare nu se putea utiliza un telefon britanic n Frana i a mai departe. Aceast experien a condus PTT-urile europene la acceptarea unui sistem digital comun, denumit GSM (Global Systems for Mobile Commimication-Sistem Glob al pentru Comunicaii Mobile), care a fost pus n funciune naintea oricruia din sisteme le concurente americane. Sistemul japonez este diferit de toate cele prezentate anterior. Deoarece toate sistemele europene erau diferite ntre ele, rencadrarea- a colo unde era posibil n banda de 900 MHz i, n plus, transformarea lor n sisteme digi tal care s opereze ntr-o band de frecvene nou (1,8 GHz), s-au fcut destul de simplu. G SM folosete att FDM ct i TDM. Spectrul disponibil este mprit n benzi de 50-200 KHz. eriorul 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 dimensiu nea unei cri de credit i conine un procesor. Numrul serial i numrul de telefon se afl artel 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 cri ptarea. Vom discuta GSM n Cap. 4. 2.7.5 Servicii de comunicaii personale n lumea te lefoanelor, idealul H reprezint un mic telefon fr fir pe care s-1 poi folosi n jurul c asei i pe care s-1 poi lua cu tine oriunde n lume. Acesta ar trebui s rspund la acela umr de telefon, indiferent de locul unde se afl, astfel ca oamenii s aib doar un sin gur 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 S ervices-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 tehnologi a celular, dar cu microcelule, probabil de 50 pn la 100 de metri lime. Aceasta permit e folosirea unor puteri foarte mici (1/4 Watt), ceea ce va face posibil s se cons truiasc telefoane foarte mici i uoare. Pe de alt parte, el necesit mult mai multe cel ule dect AMPS-ul cu celule de 20 Km. Presupunnd c o microcelul este de 200 ori mai m ic 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 n ecesita, n mod sigur, o investiie n infrastructur semnificativ mai mare dect a necesi tat 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 amplasar ea 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 spectr ului PCS (1,7 pn la 2,3 GHz). licitaia a adus guvernului 7,7 miliarde dolari. Aceas t licitaie a nlocuit sistemul anterior de acordare a frecvenelor prin loterie, elimi nnd astfel practica firmelor fr nici un interes n telecomunicaii de a participa la lo terie. 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 u tilizatori. 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 u rmare, aceast realocare forat a frecvenei va face s se duc pe apa smbetei o investiie 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 problem 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 comu nicaie pe baza reflectrii semnalelor de ctre baloanele meteorologice metalizate. Di n nefericire, semnalele recepionate erau prea slabe ca s poat fi folosite practic l a ceva. Apoi, Marina S.U.A. a observat pe cer un fel de balon meteorologic perma nent - Luna - i a construit, pe baza reflectrii semnalelor de ctre Lun, un sistem op eraional pentru comunicaii nav-rm. Progresul n domeniul comunicaiilor celeste a trebui s mai atepte pn cnd a fost lansat primul satelit de comunicaii, n 1962. Principala di eren ntre un satelit artificial i unul natural este aceea c satelitul artificial poat e amplifica semnalele nainte de a le transmite napoi, transformnd o curiozitate str anie ntr-un sistem de comunicaie puternic. Sateliii de comunicaie au cteva proprieti i teresante, 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 disp ozitive 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 p oate fi difuzat, acoperind astfel o fraciune substanial din suprafaa Pmntului su poat i 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 sa telit variaz cu puterea 3/2 a razei orbitei, n apropierea suprafeei Pmntului, perioad a este de aproximativ 90 min. Sateliii de comunicaie aflai la o altitudine att de mi c sunt problematici, deoarece se gsesc n raza vizual a unei staii de pe pmnt numai un nterval scurt de timp. Totui, la o altitudine de aproximativ 36.000 km deasupra e cuatorului, 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 sate e 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 p entru urmrirea sa - de o anten rotativ foarte scump. Pentru a evita interferena, n con diiile tehnologiilor actuale, nu este bine s existe satelii poziionai mai aproape 2 g rade 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 a ceste 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, fie care 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 sat elii pot ocupa aceeai poziie pe orbit. Pentru a preveni haosul total pe cer, s-au re alizat 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 descenden t (dinspre satelit), iar cea superioar pentru traficul ascendent (ctre satelit). P entru o conexiune full-duplex este necesar un canal n ambele sensuri. Aceste benz i sunt deja supraaglomerate, deoarece sunt folosite i de purttoarele obinuite pentr u 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 1 7,7-21,7 Legtura ascendenta(GHz) 5,925-6,425 14,0-14,5 27,5-30,5 Ploaia Ploaia; c ostul echipamentelor Probleme Interferene terestre

Fig. 2-55. Principalele benzi de satelit. Urmtoarea band mai nalt disponibil pentru c ompaniile comerciale de telecomunicaie este banda Ku. Aceast band nu este (nc) conges tionat i - la aceste frecvene - sateliii pot fi poziionai la o apropiere de 1 grad. To tui, exist d alt problem: ploaia. Apa este un absorbant excelent al acestor micround e scurte. Din fericire, furtunile toreniale sunt de obicei localizate i, prin urma re, folosind mai multe staii terestre separate prin distane mari, n loc de una sing ur, problema poate fi evitat cu preul unui surplus de antene, cabluri i electronic pe ntru a comuta rapid ntre staii. Limea de band a benzii Ka a fost de asemenea alocat pe ntru 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, fieca re cu o lime de band de 36-50 MHz. Un transponder de 50 Mbps poate fi folosit pentr u 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 po larizri diferite ale semnalului, prin urmare ele pot folosi acelai domeniu de frec vene fr s interfere. n sateliii mai vechi, mprirea transponderilor pe canale s-a fc ic, prin despicarea limii de band n benzi fixe de frecven (FDM). n prezent, se folose 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 mas v a preului, dimensiunii i cerinelor de putere ale microelectronicii, a devenit posi bil o strategie de difuzare mult mai sofisticat. Fiecare satelit este echipat cu a ntene i transpondere multiple. Fiecare fascicol descendent poate fi focalizat pe o arie geografic mic i prin urmare pot avea loc simultan, transmisii ascendente i de scendente 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 tatele Unite are n mod normal un singur fascicol larg pentru cele 48 de state altu rate, plus fascicole punctuale pentru Alaska i Hawaii. O nou realizare n lumea comu nicaiilor prin satelit o constituie dezvoltarea microstaiilor de cost sczut, denumi te uneori i VSAT-uri (Very Small Aperture Terminals - Terminale cu Deschidere Foa rte Mic) (Ivancic .a., 1994). Aceste mici terminale au antene de 1 metru i pot emit e 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 YS AT, mierostaiile nu au suficient putere pentru a comunica direct ntre ele (prin int ermediul 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. Compro ul const ntr-o ntrziere mai mare n schimbul unor staii mai ieftine la utilizatorul fin al. Satelit de comunicaii Hub

Fig. 2-56. VSAT-uri ce folosesc un hub. Sateliii de comunicaie au cteva proprieti car e se deosebesc radical de legturile terestre punct-la-punct. Ca un prim aspect, c u 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 di tana dintre utilizator i staia terestr i de nlimea satelitului deasupra orizontului, pul de propagare capt-la-capt este ntre 250 i 300 msec. O valoare uzual este de 270 m sec (540 msec pentru un sistem VSAT cu un hub). Pentru comparaie, legturile terest re prin microunde au o ntrziere de propagare n jur de 3 usec/km, iar legturile pe ca blu coaxial sau fibr optic au o ntrziere de aproximativ 5usec/km (semnalele electrom agnetice se propag mai repede n aer dect n materiale solide). O alt proprietate impor tant a sateliilor este aceea c ei sunt n mod inerent sisteme cu difuzare. Transmiter ea 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 foar te 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 poat asculta orice. Atunci cnd este necesar securitatea, criptarea este esenial. Sateliii au de asemenea proprietatea c preul transmisiei unui mesaj este independent de di stana 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 f olosiri pentru comunicaii, deoarece ei apar i dispar destul de repede din cmpul viz ual. 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 revz ut, astfel nct s se utilizeze numai 66 de satelii i, ca urmare, proiectul ar fi trebu it 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 lo cul un alt satelit. Aceast propunere a generat printre celelalte companii de tele foane o poft nebun. Dintr-o dat, toat lumea dorea s lanseze un lan de satelii de joas titudine. Aici vom descrie pe scurt, sistemul Iridium, celelalte sisteme fiind s imilare. Scopul principal al sistemului Iridium este s furnizeze servicii mondial e de telecomunicaie, folosind dispozitive portabile care s comunice direct cu sate liii 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 mo dificare. 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 p e msur ce satelitul se deplaseaz. De aceea, n acest sistem, att celulele ct i utilizat rii sunt mobili, dar tehnicile de transfer folosite pentru radioul celular, se a plic la fel, att pentru cazul n care celula prsete utilizatorul ct i pentru cazul n utilizatorul prsete celula. (a) (b)

Fig. 2-57. (a) Sateliii Iridium formeaz ase coliere n jurul Pmntului, (b) 1628 de celu le mictoare acoper Pmntul. Sateliii trebuie poziionai la o altitudine de 750 km pe or e 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 raz e punctuale, cu un total de 1628 celule pe suprafaa Pmntului. Frecvenele pot fi refo losite 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 di n acestea vor fi pentru paging i navigare, care nu prea necesit lime de band. (Dispoz itivele 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, comu nicarea 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 af lat la distan, vor fi retransmise ntre satelii n banda Ka. n spaiul exterior este disp nibil suficient lime de band pentru legturi intersatelit. Factorul limitator l-ar pute a constitui segmentele ascendente/descendente. Motorola estimeaz c 200 MHz ar fi s uficieni pentru ntregul sistem. Costul estimat pentru utilizatorul final este de a proximativ 3 dolari pe minut. Dac aceast tehnologie poate furniza la acest pre serv icii universale n orice loc de pe pmnt, este puin probabil ca proiectul s moar din lip s de clieni. Oamenii de afaceri sau ali oameni aflai n cltorie, care vor s fie n con tot timpul, chiar i n zonele slab dezvoltate, se vor ngrmdi s se aboneze. Totui, n zo e 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 com unicaiilor prin satelit. La urma urmei, sistemul telefonic s-a schimbat puin n ulti mii 100 de ani i nici nu d semne de schimbare n urmtorii 100 de ani. Aceast evoluie le nt s-a datorat n mare msur mediului nconjurtor n care companiilor de telefoane li se c rea 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 destu l de bine pentru ceea ce exista atunci. Introducerea competiiei n 1984 n Statele Un ite 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 introduc erea serviciilor cu limi de band ridicate, cum ar fi SMDS i B-ISDN. Ele au ncetat pra ctica ndelungat de a pretinde preuri artificial ridicate pentru utilizatorii de dis tan lung n scopul subvenionrii utilizatorilor locali. Dintr-o dat, se prea c legtur estre pe fibr optic vor fi ctigtorul pe termen lung. Cu toate acestea, sateliii de com unicaie au cteva nie pe pia, n care fibra optic nu a ptruns (i n unele cazuri nici putea face). Vom analiza acum o parte dintre acestea. n timp ce o singur fibr opti c are, n principiu, mai mult lime potenial de band dect toi sateliii lansai vreod de band nu este disponibil majoritii utilizatorilor. Fibrele optice instalate la or a actual sunt folosite n sistemul telefonic pentru a gestiona simultan mai multe a peluri de distan lung, i nu pentru a furniza utilizatorilor individuali lime de band r dicat.

SEC 2.9 REZUMAT f7

Mai mult dect att, puini utilizatori pot avea acces la un canal pe fibr optic, deoare ce 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 ma i mare de 28,8 kbps, indiferent de cta lime de band are cablul intermediar. n cazul s ateliilor, un utilizator poate foarte bine s scoat o anten pe acoperiul cldirii i s o easc complet sistemul telefonic. Pentru muli utilizatori, evitarea buclei locale c onstituie o motivaie serioas. Pentru utilizatorii care (uneori) au nevoie de 40 sa u 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 in ermitent, SMDS-ul ar putea fi o soluie convenabil, ns acesta nu este disponibil oriu nde, n timp ce serviciul prin satelit este. O a doua ni o reprezint comunicaiile mobi le. n zilele noastre, muli oameni doresc s comunice n timp ce fac jogging, conduc, n avigheaz sau zboar. Legturile terestre prin fibre optice nu le sunt de nici un folo s, n schimb le pot fi utile legturile prin satelit. Este posibil, totui, ca o combi naie ntre radioul celular i fibra optic s satisfac cerinele majoritii utilizatoror il 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, p oate 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 de ct ntinderea a mii de cabluri submarine ntre toate insulele din arhipelag. O a cinc ea ni pe piaa sateliilor este acolo unde dreptul de instalare a fibrei optice este d ificil de obinut sau nejustificat de scump. n al aselea rnd, atunci cnd instalarea ra pid este critic, ca n cazul sistemelor de comunicaii militare pe timp de rzboi, satel iii obin ctig de cauz fr probleme. Pe scurt, se pare c n viitor fluxul principal de icaie va fi pe fibra optic combinat cu radio celular, iar pentru civa utilizatori spe cializai, sunt preferabili sateliii. Totui, exist un avertisment valabil pentru toat e acestea: economia. Cu toate c fibra optic ofer mai mult lime de band, este, fr nd sibil 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 co stul 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 deven opulari sateliii de joas altitudine, atunci s-ar putea ca fibrele optice s-i piard, p e unele piee, poziia lor de lider. 2.9 REZUMAT Nivelul fizic st la baza tuturor reelelor. Natura a impus dou limite fundamentale a supra unui canal, iar acestea determin limea de band. Aceste limite sunt Urnita Nyqu ist, care se aplic asupra canalelor fr zgomot, i limita Shannon, pentru canale cu zg omot. Mediile de transmisie pot fi ghidate sau neghidate. Principalele medii ghi date 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 sist emul telefonic. Principalele sale componente sunt buclele locale, trunchiurile i comutatoarele. Buclele locale sunt analogice, cu circuite din cablu torsadat, el e necesitnd modemuri pentru transmisia digital a datelor. Trunchiurile sunt digita le i pot fi multiplexate n mai multe moduri, printre care: FDM, TDM i WDM. Comutato arele pot fi comutatoare cu bare transversale (crossbars switches), comutatoare cu divizare n spaiu i comutatoare cu divizare n timp. Sunt importante att comutarea d e 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 . 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 sistemului existent. Prin contrast, ISDN de band larg reprezint o paradigm a schimbri i, deoarece se bazeaz pe tehnologia ATM cu comutare de celule. Exist diferite tipu ri de comutatoare ATM, printre care comutatoarele knockout i comutatoarele Batche r-banyan. Pentru aplicaiile mobile, sistemul telefonic bazat pe cabluri fixe nu e ste adecvat. Alternativele la sistemul telefonic includ radioul celular i sateliii de comunicaii. Radioul celular este folosit acum pe scar larg pentru telefoanele p ortabile, dar curnd va fi folosit frecvent i pentru traficul de date. Generaiile ac tuale de sisteme celulare (de'exemplu, AMPS) sunt analogice, dar generaiile viito are (de exemplu, PCS/PCN) vor fi complet digitale. Sateliii de comunicaie tradiiona li sunt geostaionari, dar exist acum un interes deosebit pentru sistemele de satel ii 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 d e 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/zg omot este de 20 dB, care este rata maxim de transfer a datelor care se poate real iza? 5. Ce raport semnal/zgomot este necesar pentru a pune o purttoare TI pe o li nie de 50 KHz? 6. 7. 8. Care este diferena dintre o stea pasiv i un repetor activ nt r-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 agini 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, neces entru 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 m ai ngust dect celelalte. De ce? ;

11. Antenele radio funcioneaz deseori cel mai bine atunci cnd diametrul antenei est e egal cu lungimea de und a undei radio. Antenele rezonabile au ntre 1 cm i 5 m n di ametru. Ce domeniu de frecven acoper acestea? 12. Atenuarea multici este maximizat at unci cnd dou raze sosesc cu un defazaj de 180 grade. Ct de mare trebuie s fie difere na 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 l e aflat la 100 m distan, pe acoperiul unei cldiri. Ct de mare trebuie s fi fost deviai unghiular (n grade) a laserului dac nainte aceasta nu nimerea detectorul? 14. Un si stem telefonic simplu este alctuit din dou oficii finale i un singur oficiu de taxa re 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 or e. Durata medie a unui apel este de 6 minute. 10 procente din apeluri sunt de di stan lung (de exemplu, traverseaz oficiul de taxare). Care este numrul maxim de telef oane 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. L ungimea medie a acestor cabluri este de 10 km. Ct de mult reprezint cuprul din val oarea buclelor locale? Presupunei c seciunea transversal a fiecrui cablu are 1 mm dia metru, 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 inclu d cte unul n fiecare modem. Cum afecteaz aceasta gestiunea erorilor liniei telefonic e? 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 t elefonice cu oficii finale, oficii de taxare i altele sau trebuie schimbat modelu l 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 local e 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 tutu ror 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 tel efonic n care fiecare s aib propria sa linie ctre oficiul final? Dac da, cte case cu u n telefon pot fi conectate la o singur fibr optic? 21. Un sistem de TV prin cablu a re 100 de canale comerciale, fiecare din acestea alternnd programele cu publicita tea. Acestea seamn cu TDM sau FDM? 22. De ce a fost stabilit timpul de eantionare P CM 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 folo ind 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 e xist vreuna, ntre partea de demodulare a unui modem i partea de codificare a unui c odec? (n definitiv, ambele convertesc semnale analogice n semnale digitale.) 27. U n semnal este transmis digitizat pe un canal de 4 KHz fr zgomot, cu un eantion la f iecare 125 microsecunde. Ci bii pe secund sunt de fapt transmii pentru fiecare din ac este metode de codificare? a) StandardulCCITT de 2,048 Mbps; b) DPCM cu o valoar e 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 se mnal 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 dev aie 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 date lor utilizator pentru OC-3 a fost stabilit la 148,608 Mbps. Artai cum poate fi obinu t acest numr din parametrii SONET OC-3. 31. Care este limea de band disponibil utiliz atorului 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 me diu 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 d e pachete (puin aglomerat). Timpul de stabilire a circuitului este de S sec, ntrzier ea 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 ma i mic? 34. Presupunem cx bii de date utilizator trebuie transmii pe o cale cu k hopu ri 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 t tal? 35. Cte puncte de legtur au comutatoarele din Fig. 2-39(a) i Fig. 2-39(b)? Compa rai cu un comutator 16x16 complet, cu bare transversale, cu o singur treapt. 36. n c omutatorul cu divizare n spaiu din Fig. 2-39(a) care este cel mai mic numr de conex iuni existente care poate bloca un nou apel de ieire? 37. Un proiect alternativ c elui 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 proi ect ar putea reduce costurile hardware din moment ce ar fi necesari doar doi con centratori, unul pe intrare i unul pe ieire. Care este cel mai puternic argument mp otriva 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 nevoi e un schimbtor cu comutare n timp (time switch interchanger) dac eantioanele de pe l iniile de intrare au 10 bii i exist 80 de linii de intrare? 40. Comutarea cu diviza re 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 p e 10 inci prin facsimil, pe un canal ISDN de tipul B? Facsimilul digitizeaz imagi nea n 300 de pixeli pe inci i utilizeaz 4 bii pe pixel. Fax-urile actuale funcioneaz m ai rapid dect acestea, chiar pe linii telefonice obinuite. Cum credei c fac ele aces t lucru? 42. Prezentai un avantaj i un dezavantaj al NT12(prin comparaie cu NT1 i NT 2) ntr-o reea ISDN.

162 NIVELUL FIZIC CAP. 2

43. n Fig. 2-50(a) observm coliziunile dintre celule care traverseaz un comutator b anyan. Aceste coliziuni apreau n prima i cea de-a doua treapt. Pot aprea coliziuni n c ea de-a treia treapt? Dac da, n ce condiii? 44. Pentru aceast problem va trebui s diri ai 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 s ub forma unui tuplu (celula de pe linia 0, celula de pe linia 1 etc). Indicai lin iile 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 d e ieire. Liniile opereaz la viteza de transfer SONET de 622 Mbps, ceea ce furnizea z o rat de transfer pentru utilizator de 594 Mbps. De ce lime de band, pe ansamblu, a re 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 hexago nale, este interzis s se refolosease o band de frecven ntr-o celul adiacent. Dac sun ponibile n total de 840 frecvene, cte frecvene se pot folosi ntr-o celul? 48. Facei o stimare aproximativ a numrului de microcelule PCS de 100 m diametru, care ar fi ne cesare pentru a acoperi San Francisco(120 km2)? 49. Uneori, atunci cnd un utiliza tor traverseaz grania dintr-o celul n alta, apelul curent se termin brusc, dei toate e mitoarele i receptoarele funcioneaz perfect. De ce? 50. Cei 66 de satelii de joas alti udine din proiectul Iridium sunt mprii n 6 coliere n jurul Pmntului. La altitudinea l are 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 s tudiu 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 s conectate fizic printr-un canal de comunicaie care se manifest conceptual ca un f ir (de exemplu, un cablu coaxial sau o linie telefonic). Calitatea esenial a unui c anal care l face asemntor unui fir este aceea c biii sunt livrai n exact aceeai ordin care sunt transmii. La nceput ai putea crede c aceast problem este att de simpl, nc ist programe de analizat - maina A pune biii pe fir i maina B i preia. Din pcate, circ itele 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 momentu care acesta este recepionat. Aceste limitri au implicaii importante pentru eficiena transferului de date. Protocoalele utilizate pentru comunicaie trebuie s ia n consi derare toi aceti factori. Aceste protocoale reprezint subiectul capitolului de fa. Du p o introducere n principalele aspecte ale proiectrii nivelului legtur de date, vom nc epe studiul protocoalelor examinnd natura erorilor, cauzele producerii lor i cum p ot 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 ndeplineas c. Aceste funcii includ furnizarea unei interfee bine-definite cipe^aniveW^ ieea, det erminarea modului n care biii nivelului fizic sunt grupai n cadre, tratareavBdMfcsifc te* 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 ra 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 nivelul ui 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 enti e, s-i spunem proces, care trimite bii ctre nivelul legtur de date, pentru a fi trans mii la destinaie. Funcia nivelului legtur de date este s transmit biii spre maina de e, pentru ca acolo s fie livrai nivelului reea, aa cum se arat n Fig. 3-l(a). Transmis ia efectiv urmeaz calea din Fig. 3-1 (b), dar este mai uor de neles n termenii a dou p ocese ale nivelului legtur de date care comunic utiliznd un protocol al legturii de d ate. Din acest motiv, pe parcursul acestui capitol, vom folosi n mod implicit mod elul 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. S erviciu neconfirmat fr conexiune. Serviciu confirmat fr conexiune. Serviciu confirma t orientat-conexiune.

S le analizm pe rnd pe fiecare dintre acestea. Serviciul neconfirmat fr conexiune con st din aceea c maina surs trimite cadre independente ctre maina destinaie, fr ca ma tinaie 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 lin ie, la nivelul legtur de date nu se face nici o ncercare pentru recuperarea lui. Ae eaMfecteadjs servicii este adecvat atunci cnd rata de erori este foarte sczut, aa c re uperarea est&Jgfcfof&velurilor superioare. De asemenea, este adecvat pentru traficu l 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 eron ate. Majoritatea LAN-urilor utilizeaz la nivelul legturii de date servicii neconfi rmate fr conexiune. Urmtorul pas n ceea ce privete sigurana este serviciul confirmat f 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 cadr u 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 transp ort 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 tim p. 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 i mplicat de un astfel de protocol al legturii de date poate fi nejustificat, dar p e canale fr fir, costul este pe deplin justificat datorit nesiguranei acestora. Reve nind 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 transfe ra 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 fiec re cadru este recepionat exact o dat i toate cadrele sunt recepionate n ordinea corec t. 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 ma i multe ori. Spre deosebire de acesta, serviciul orientat conexiune furnizeaz pro ceselor 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 c oare, utilizate pentru a ine evidena cadrelor care au fost recepionate i a celor car e nu au fost. n a dpua faz, sunt transmise unul sau mai multe cadre. n a treia i ult ima faz, conexiunea este desfiinat, elibernd variabilele, tampoanele i alte resurse u tilizate 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 programe lor 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, d ste aa, trimit pachetul din cmpul de informaie util ctre programele de dirijare. Prog ramele de dirijare aleg linia de ieire corespunztoare i trimit pachetul napoi, ctre p rogramele nivelului legtur de date, care apoi l transmit. Fluxul dintre dou rutere e ste artat n Fig. 3-2. Programul de dirijare dorete frecvent ca operaia s fie corect e xecutat, ceea ce presupune conexiuni secveniale sigure pe fiecare linie punct-la-p unct. El nu dorete s fie deranjat prea des de pachete care s-au pierdut pe drum. E ste sarcina protocolului legturii de date, prezentat n dreptunghiul punctat, s fac l iniile de comunicaie nesigure s par perfecte sau, cel puin, suficient de bune. Aceas t proprietate este foarte important pentru legturile fr fir, care sunt, prin natura l or, foarte nesigure. Ca o remarc, cu toate c am prezentat copii ale programelor ni velului legtur de date n fiecare ruter, de fapt exist o singur copie, care trateaz toa te 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 le gturii de date, multe dintre principiile pe care le vom studia aici, cum ar fi co ntrolul erorilor i controlul fluxului, se regsesc n protocoalele de transport i de a lte tipuri. 3.1.2 ncadrarea n vederea furnizrii unui serviciu nivelului reea, nivelu l legtur de date trebuie s utilizeze serviciul furnizat de ctre nivelul fizic. Sarci na nivelului fizic este s primeasc un flux de bii i s ncerce s-1 trimit la destinaie se garanteaz c acest flux de bii nu conine erori. Numrul de bii recepionai poate fi m mic, egal cu, sau mai mare dect numrul de bii transmii i pot avea valori diferite. Es te la latitudinea nivelului legtur de date s detecteze i, dac este necesar, s corectez e erorile. Abordarea uzual pentru nivelul legtur de date este s sparg irul de bii n c e 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 ajun ge la destinaie, suma de control este recalculat. Dac noua sum de control este difer it de cea coninut n cadru, nivelul legtur de date tie c a aprut o eroare i face ope ecesare 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 ca dre, aa cum inserm spaii ntre cuvinte ntr-un text normal. Totui, reelele dau rareori g ranii referitoare la timp, aa c este posibil ca aceste intervale s fie comprimate sa u 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 f iecrui cadru, au fost elaborate alte metode. n aceast seciune vom analiza patru meto de: 1. Numrarea caracterelor. 2. Caractere de nceput i de sfrit, cu inserare de carac tere. 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 specifi ca numrul de caractere din cadru. Atunci cnd nivelul legtur de date de la destinaie p rimete contorul de caractere, tie cte caractere urmeaz i unde este sfritul cadrului. A east 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) 5 1 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) 5 1 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 2 3 Cadrul 1

Fig. 3-3. Un ir de caractere, (a) Fr erori, (b) Cu o eroare. Problema cu acest algo ritm este c valoarea contorului poate fi alterat de erori de transmisie. De exempl u, 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 ur mtor. 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 conto

rizrii caracterelor este rar utilizat. A doua metod de ncadrare nltur problema resincr nizrii dup o eroare prin aceea c fiecare cadru ncepe cu secvena de caractere ASCII DL E SX i se termin cu secvena DLE ETX. (DLE nseamn Data link Escape, STX este Start of T eXt i ETX este End of TeXt). n acest mod, dac destinaia pierde evidena limitelor cadr elor, tot ceea ce trebuie s fac este s se uite dup caracterele DLE STX sau DLE ETX p entru a vedea unde sunt. O problem serioas cu aceast metod apare atunci cnd se transm it date binare, cum ar fi un program obiect sau numere n virgul mobil. Se poate ntmpl a 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 rezo lvare a acestei probleme este ca nivelul legtur de date al emitorului s insereze un c aracter ASCII, DLE, chiar naintea fiecrui caracter DLE "accidental" din date. Nive lul legtur de date de la captul receptor nltur caracterele DLE nainte ca datele s fie ansmise nivelului reea. Aceast tehnic se numete inserare de caractere (character stu ffing). 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 dub late. 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 particu lar. Datorit dezvoltrii reelelor, dezavantajele inserrii de coduri de caractere n mec anismul 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 B DLE inserat (O DLE STX A DLE B 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 t ehnic permite cadrelor de date s conin un numr arbitrar de bii i permite coduri de car

ctere 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 consecutiv n date, insereaz automat un bit 0 n irul de bii de rezultai. Aceast inserare de bii t 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 blonul indicator, 01111110, acest indicator este transmis ca 011111010, dar n mem oria 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 aces tea 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 c onine 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 uo r 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, pent u o mai mare siguran, o combinaie de contor de caractere cu una dintre celelalte me tode. La sosirea unui cadru, pentru a localiza sfritul acestuia, este utilizat cmpu l contor. Cadml este acceptat ca valid doar dac n poziia respectiv exist delimitatoru l 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 nc eputului i sfritului fiecrui cadru fiind rezolvat, ne vom ndrepta atenia ctre problem rmtoare: cum s fim siguri c toate cadrele ajung pn la urm la nivelul reea de la destin e i n ordinea corect. S presupunem c emitorul trimite cadrele de ieire fr s verifi 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 asigu ra o. transmitere sigur este de a furniza emitorului o reacie invers despre ceea ce s e ntmpl la cellalt capt al liniei. De obicei protocolul i cere receptorului s trimit i 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 dru 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 defec tele de echipament s determine dispariia complet a unui cadru (de exemplu ntr-o rafa l 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 trim te un cadru i apoi ateapt o confirmare, pozitiv sau negativ, va rmne agat pentru tot a dac un cadru este complet pierdut datorit nefuncionrii echipamentului. Aceast posib ilitate a determinat introducerea contoarelor de timp (ceasurilor) la nivelul le gturii 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 pent ru 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 emit 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 s e pierd, intervalul de timp expir, n acest caz, emitorul fiind atenionat c a aprut o p oblem. Soluia evident este retransmiterea cadrului. Dar, atunci cnd cadrele pot fi t ransmise 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 ac east situaie este necesar s atribuim numere de secven cadrelor de ieire, aa nct rece l 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 nive ul reea de la destinaie o singur dat, fr excepie, reprezint o parte important a obli r 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 ma i mare. 3.1.4 Controlul fluxului Un alt aspect important de proiectare care apar e la nivelul legtur de date (i, desigur, i la nivelurile superioare) este cum trebui e 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 culator rapid (sau mai puin ncrcat) i receptorul ruleaz pe o main lent (sau foarte n Emitorul continu s transmit cadre la o rat nalt pn cnd receptorul este inundat. C ransmisia este fr erori, la un anumit punct receptorul nu va mai fi capabil s trate ze cadrele care sosesc i va ncepe s piard unele dintre ele. Bineneles, trebuie fcut ce a 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 re ceptorul. Aceasta necesit n general un mecanism de reacie, aa nct emitorul s-i poat a 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. Proto colul 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 trebu ie s spun: "Acum poi s-mi trimii n cadre, dar dup ce au fost trimise,-s nu trimii alt pn cnd nu i spun s continui". n acest capitol vom studia diferite mecanisme de contro al fluxului bazate pe acest principiu. n capitolele urmtoare vom studia alte meca nisme.

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 c omplet digitizate n Satele Unite i n alte cteva ri. Buclele locale sunt nc din perech e fire torsadate din cupru. n timp ce pe partea digital erorile sunt rare, ele sun t nc obinuite pe buclele locale. Mai mult, comunicaia fr fir a devenit mai uzual i ra e erorilor sunt, n acest caz, cu cteva ordine de mrime mai frecvente dect pe trunchi urile de fibr inter-oficii. Concluzia este: erorile de transmisie vor fi o realit ate pentru muli ani de acum nainte.

DEIECI^REApaMECTAREAHlORILOR 171

Gwezultat al proceselor fizice care le genereaz, erorile dintr-unmediu (de exempl u radiq) tind s mai curnd n rafale dect izolate. Sosirea erorilor n rafal, are att a taje 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 d imensiunea unui bloc este de 1000 de bii i rata de eroare este de 0.001 per bit. D ac erorile ar fi independente, multe blocuri ar conine o eroare. Dac erorile vin n r afal de cte 100, n medie vor fi afectate doar unul sau dou blocuri din 100. Dezavant ajul erorilor n rafal este acela c sunt mult mai greu de detectat i corectat dect ero rile izolate. 3.2.1 Coduri corectoare de erori Proiectanii de reele au dezvoltat dou strategii de baz pentru tratarea erorilor. O m odalitate este ca pe lng fiecare bloc de date trimis s se includ suficient informaie r edundant pentru ca receptorul s poat deduce care a fost caracterul transmis. O alt s oluie este s se includ suficient redundan pentru a permite receptorului s constate c prut 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 u itate format din n bii, care conine date i bii de control, este numit frecvent cuvnt d cod de n bii (-bit codeword). Date fiind dou cuvinte de cod, s zicem, 10001001 i 101 10001, este posibil s determinm ci bii de coresponden difer. n acest caz difer 3 bi u a determina ci bii difer, aplicm operatorul SAU EXCLUSIV ntre cele dou cuvinte de co i numrm biii 1 din rezultat. Numrul de poziii binare n care dou cuvinte de cod difer numete distana Hamming (Hamming, 1950). Semnificaia sa este c dac dou cuvinte de cod s unt desprite de o distan Hamming d, sunt necesare d erori de un singur bit pentru a1 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 compl et de cuvinte de cod permise i din aceast list s gsim cele dou cuvinte de cod a cror tan Hamming este minim. Aceast distan este distana Hamming a codului complet. Propriet detectoare i corectoare de erori ale unui cod depind de distana sa Hamming. Pentr u a detecta d erori, este nevoie de un cod cu distan d + 1, deoarece cu un asemene a cod nu exist nici o modalitate ca d erori de un singur bit s poat modifica un cuvn t 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 cu vintele de cod corecte sunt att de distanate, nct, chiar cu d modificri, cuvntul de co d 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 e ste 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 e ste 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 d e cod cu | paritatea greit. Acesta poate fi utilizat pentru detectarea erorilor si ngulare. ') Ca exemplu simplu de cod corector de erori, s considerm un cod cu numai patru cuvinte de l cod corecte: . ;; 0000000000, 0000011111, 1111100000 i 111111 1111. Acest cod are distanai, ceea ce nseamn c poate corecta erori duble. Dac sosete c uvntul de cod 0000000111, cel ce recepioneaz tie c originalul trebuie s fi fost 000001 11111. Dac totui o eroare tripl modific 0000000000 n 0000000111, eroarea nu va fi cor ectat corespunztor. S ne imaginm c dorim s proiectm un cod cu m bii de mesaj i r bi ntrol care ne va permite s corectm toate erorile singulare. Pentru fiecare din cel e 2m mesaje corecte exist n cuvinte de cod eronate, aflate la distan 1 de el. Acest ea sunt formate prin inversarea sistematic a fiecruia dintre cei n bii din cuvntul d e 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, acest a impune o limit inferioar asupra numrului de bii de control necesari pentru a corec ta erorile singulare. Aceast limit inferioar teoretic poate fi, de fapt, atins utilizn d o metod atribuit lui Hamming (1950). Biii cuvntului de cod sunt numerotai consecuti v, 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 p oate fi inclus n mai multe calcule de paritate. Pentru a vedea la care bii de cont rol 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 contro l 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 ap oi fiecare bit de control, k (k = 1,2,4,8...) pentru a vedea dac are paritatea co rect. Dac nu, adaug k la contor. Dac, dup ce au fost examinai toi biii de control, co rul 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 exempl u, 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 reamint it c informaia este regsit n biii de pe poziiile 3, 5,6, 7, 9,10 i 11. Codurile Hammi pot corecta numai erori singulare. Totui, exist un artificiu care poate fi utiliza t pentru a permite codurilor Hamming s corecteze erorile n rafal. O secven de k cuvin te 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 drea pta. Pentru a corecta erorile n rafal, datele vor trebui transmise pe coloane, ncepn d 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 reco nstruit, coloan cu coloan. Dac a aprut o eroare n rafal, de lungime k, va fi afectat c l 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 u izeaz kr bii de control pentru a face blocuri de km bii de date imune la erorile n r afal de lungime k sau mai mic. 3.2.2 Coduri detectoare de erori Codurile corectoar e 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 con trol; 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 2 01 bii pentru un megabit de date, n comparaie cu 10000 bii pentru un cod Hamming. Da c 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, c eea ce este greu de acceptat. ansele pot fi mbuntite considerabil dac fiecare bloc tra nsmis este privit ca o matrice dreptunghiular de n bii lime i k bii nlime. Pentru fi coloan este calculat un bit de paritate, care este adugat ntr-o nou linie de la sfrit ul matricei. Matricea este apoi transmis linie cu linie. La sosirea blocului, rec eptorul verific toi biii de paritate. Dac oricare din ei este greit, va cere o retran smisie 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 prim ul i ultimul bit sunt inversai, iar toi ceilali bii sunt coreci (o eroare n rafal nu mn c toi biii sunt greii, ci c cel puin primul i ultimul sunt greii). Dac blocul ic deformat de o rafal lung sau de rafale scurte multiple, probabilitatea ca orica re din cele n coloana s aib, accidental, paritatea corect este 0.5, deci probabilit atea 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 iruril or 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 co eficienii ; 4 1,1,0,0,0 i 1: r +x +x. Aritmetica polinomial este de tip modulo 2, n c onformitate cu regulile teoriei algebrice. Nu exist transport la adunare i nici mpr umut la scdere. Att adunrile ct i scderile sunt identice cu SAU EXCLUSIV. De exemplu: 10011011 +11001010 01010001 00110011 +11001101 11111110 11110000 -10100110 01010 110 01010101 -10101111 11111010

mprirea lung este fcut ca n binar cu excepia faptului c scderea este realizat modu mai sus. Despre un mpritor se spune c intr" ntr-un demprit dac dempritul are to ul. 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 semnificati v ct i cel mai puin semnificativ trebuie s fie 1. Pentru a calcula suma de control p entru un cadru cu m bii, corespunztor polinomului M(x), cadrul trebuie s fie mai lu ng dect polinomul generator. Ideea este de a aduga o sum de control la sfritul cadrul ui, astfel nct polinomul reprezentat de cadrul cu sum de control s fie divizibil pri n G(x). Cnd receptorul preia cadrul cu suma de control, ncearc s-1 mpart la G(x). Dac e obine un rest, nseamn c a avut loc o eroare de transmisie. Algoritmul pentru calcu lul sumei de control este urmtorul: Fie r gradul lui G(x). Se adaug r bii 0 la captu l mai puin semnificativ al cadrului, aa nct acesta va conine acum n+r bii i va corespu de polinomului xTvI(x). 2. Se mparte irul de bii ce corespund lui G(x) ntr-un ir de b ii corespunznd lui tfM(x), utiliznd mprirea modulo 2. 3. Se scade restul (care are nto deauna r sau mai puini bii) din irul de bii corespunznd lui xrM(x), utiliznd scderea m dulo 2. Rezultatul este cadrul cu sum de control ce va fi transmis. Numim polinom ul 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 m prire, dac din demprit se scade restul, atunci ceea ce rmne este divizibil prin mpr 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 aceste i metode. Ce tipuri de erori vor fi detectate? S ne imaginm c apare o eroare de tra nsmisie, aa nct n loc s soseasc irul de bii pentru T(x), ajunge T(x) + E(X). Fiecare din E(x) corespursde unui bit care a fost inversat. Dac n E(x) exist k bii 1, aceas ta 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 t 1 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 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 ca racterizat de un 1 iniial, un amestec de 0 i 1 i un 1 final, toi ceilali bii fiind 0. a recepia cadrului cu sum de control, receptorul l mparte prin G(x); aceasta nseamn c a calcula [T(x) + E(x)]/G(x). T(x)/G(x) este 0, aa nct rezultatul calculului este p ur i simplu E(x)/G(x). Acele erori care se ntmpl s corespund unor polinoame care l au a 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 eron at. 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 o rice k pn la valoarea maxim /-; (adic, pn la lungimea maxim a cadrului). Sunt cunoscut 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 impa termeni (adic, 5 x +x 2 +l, dar nu x 2 +l). Destul de interesant, n sistemul modul o 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 din tr-un numr impar de bii inversai. Pentru a vedea c nici un polinom cu numr impar de t ermeni 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). Deo arece 1+1=0 (modulo 2), E(l) trebuie s fie 0. Daca E(x) are un numr impar de terme ni, 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), rest ul nu poate fi niciodat 0. Dac lungimea rafalei este r+1, restul mpririi cu G(x) va f i zero dac i numai dac rafala este identic cu G(x). Prin definiia rafalei, primul i ul timul bit trebuie s fie 1, aa c potrivirea depinde de cei r - 1 bii intermediari. Da ca toate combinaiile sunt privite ca egal posibile, atunci probabilitatea ca un c adru incorect s fie acceptat ca valid este l/2 r4 . Trei polinoame au devenit sta ndarde 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. C RC-12 este utilizat atunci cnd lungimea caracterului este de 6 bii. Celelalte dou s unt 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 necesar e pentru determinarea sumei control pot s par complicate, Peterson i Brown (1961) a u artat c pentru a calcula i verifica suma de control poate fi utilizat un simplu r egistru de deplasare. n practic, acest tip de circuit este utilizat aproape ntotdea una. 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 pres upunere 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 c rezut anterior (Partridge .a. 1995).

3 3 PROTOCOALE ELEMENTARE PENTRU LEGTURA DE DATE . Pentru a face introducerea n subiectul protocoalelor, vom ncepe prin a analiza tre i 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 din tre 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 ca re comunic transferndu-i mesaje n ambele sensuri. n unele cazuri, procesele de la niv elul fizic i de legtur de date se vor executa pe un procesor dintr-un cip special d e intrare/ieire al reelei, iar cele de la nivelul reea n CPU, dar sunt posibile i alt e implementri (de exemplu toate cele trei procese ntr-un singur cip de intrare/ieir e; 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 disc uiile 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, folos nd 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 da te gata de transmis i nu ateapt niciodat ca aceste date s fie produse. Atunci cnd nive lul legtur de date al lui A cere date, nivelul reea este totdeauna capabil s i le fu rnizeze imediat. (i aceast restricie va fi abandonat mai trziu.) n ceea ce privete niv lul 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 nivel ul reea destinaie. Faptul c nivelul reea destinaie poate interpreta o parte din pache tul de date ca antet nu prezint interes pentru nivelul legtur de date. Atunci cnd ac cept un pachet, nivelul legtur de date l ncapsuleaz ntr-un cadru, adugndu-i un antet heiere de legtur de date (vezi Fig. 1-11). Deci un cadru se compune dintr-un pache t 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 t ransmitea i recepionarea unui cadru: to_physicaljayer i, respectiv, from_physicalja yer. Echipamentul de transmisie calculeaz i adaug suma de control, astfel nct program ele nivelului legtur de date nu trebuie s se preocupe de aceasta. De exemplu, ar pu tea 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 p ocoale din acest capitol artm c nivelul legtur de date ateapt s se produc un evenime in apelul de procedur waitjor_event (event). Aceast procedur red controlul numai atun ci cnd s-a ntmplat ceva (adic atunci cnd sosete un cadru). La revenire, variabila even t spune ce sa ntmplat. Mulimea de evenimente posibile nu este aceeai pentru diferite le 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 implu 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 c are 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 e ste tot timpul dedicat numai canalului nostru. Cnd'un cadru ajunge la receptor, e chipamentul 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 i nformat (event = framejmival), aa c poate primi cadrul pentru inspecie folosind fiv mjyhysicaljayer. De ndat ce nivelul de legtur de date a primit un cadru nealterat, v erific informaiile de control din antet i dac totul este n regul, pachetul este transm is 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 par te din antet: separarea complet a protocoalelor de reea de cele de legtur de date. A tt timp ct nivelul reea nu tie nimic despre protocolul nivelului legtur de date sau de spre formatul cadrului, acestea pot fi schimbate, fr s fie necesar schimbarea progra melor nivelului reea. Furnizarea unei interfee rigide ntre nivelul reea i nivelul legt ur de date simplific considerabil proiectarea programelor, deoarece protocoalele d e 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 defini te 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. A ceste numere de secven sunt cuprinse ntre 0 i MAX_SECV inclusiv, aceasta din urm fiin d o constant definit n fiecare protocol n care este necesar. Unpachet este unitatea d e informaie schimbat ntre nivelul reea i nivelul legtur de date de pe aceeai main s 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 u ltimul poate conine datele efective care trebuie transferate. Ansamblul acestor cm puri de control este numit antetul cadrului (frame header). Cmpul kind (tip) spun e 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 c onine un singur pachet de date; cmpul info al unui cadru de control nu este utiliz at. 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 u n 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 nivelu lui legtur de date pentru a fi inclus n cmpul info al unui cadru care pleac. Cnd cadru l ajunge la destinaie, nivelul legtur de date extrage pachetul din cadru si l trimit e nivelului reea. n aceast manier, nivelul reea poate aciona ca si cnd mainile ar put s schimbe direct pachete. n figura 3-8 sunt prezentate i cteva proceduri. Acestea su nt rutine de bibliotec ale cror detalii sunt dependente de implementare i al cror mo d intern de lucru nu ne intereseaz n continuare. Procedura waitjorjvent st n bucl, ate ptnd s se ntmple ceva, aa cum am menionat mai devreme. Procedurile tojietworkjayer ifr rnjietworkjayersunt utilizate de nivelul de legtur de date pentru a trimite, respe ctiv a accepta, pachete de la nivelul de reea. De reinut c from_physkaljayer i to_ph ysical_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, tojie tworkjayer i fromjietworkjayer realizeaz interfaa dintre nivelurile 2 i 3, n timp ce fromj>hysicaljayer i tojyhysicaljayer realizeaz interfaa dintre nivelurile 1 i 2. n c ele mai multe dintre protocoale se consider c se utilizeaz un canal nesigur care, o cazional, poate pierde cadre ntregi. Pentru a contracara efectul unor asemenea ca lamiti, 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 ntrun interval de timp predefinit, la expirarea acestuia, nivelul legtur de date prim ete un semnal de ntrerupere. n protocoalele noastre aceasta este asigurat de procedu ra waitjorjvent care ntoarce event = timeout. Procedurile start Jimer i stop_ time r sunt utilizate pentru a porni, respectiv a opri contorul de timp. Expirarea ti mpului 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 e xpirare 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 s topjickjimer sunt folosite pentru a controla un contor de timp auxiliar, utiliza t pentru a genera confirmri n anumite condiii Procedurile enabkjietworkjayer i disab lejietworkjayer sunt utilizate n protocoalele mai sofisticate, n care nu mai presu punem 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 tri mis. Indicm aceasta cu event = networkjayerjeady. Cnd un nivel reea este dezactivat , acesta nu poate provoca asemenea evenimente. Gestionnd cu pruden activarea i dezac tivarea 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 nt otdeauna de la 0 la MAX_SECV (inclusiv), unde MAX_SECV difer de la protocol la pr otocol. Deseori este necesar ca numrul de secven s avanseze circular (adic MAX_SECV e ste 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 om vedea mai trziu, factorul care limiteaz performanta reelei este adesea prelucrar ea efectuat de protocol, aa c definirea operaiilor simple, ca aceasta, ca macroinstr uciuni, nu afecteaz claritatea codului, dar mbuntete performana. Mai mult, de vreme c AXJSECVva avea diferite valori n diferite protocoale, definirea de macroinstruciun i face posibil includerea tuturor protocoalelor n acelai fiier binar fr conflict. Acea st posibilitate este util pentru simulator. Idefine MAX_PKT 1024 typedef typedef typedef typedef /* determin dimensiunea n oct ei a pachetului */ */ */ */ */ enum {false, true} boolean; /* t i p boolean unsigned int seq_nr; /* numere de s ecven sau de ack struct {unsigned char data[MAX_PKT];} packet; /* definiia pachetul ui 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 */ voi d 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 nivelu lui reea informaia dintr-un cadru ajuns la destinaie */ void to_network_layer(packe t *p); /* Preia cadrul sosit de la nivelul fizic i l copiaz n r. */ void from_physic alJayer(frame * r ) ; /* Livreaz cadrul nivelului fizic, pentru transmisie */ voi d to_physi cal J a y e r (frame *s); /* Pornete ceasul i activeaz evenimentul timeo ut */ void start_timer(seq_nr k); /* Oprete ceasul i dezactiveaz evenimentul timeou t void stop_timer(seq_nr k); /* Pornete un ceas auxiliar i activeaz evenimentul voi d 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 enab le_network_layer(void); /* Interzice nivelului reea generarea unui eveniment netw ork_layer_ready */ void disable_network_layer(void); /* Macroinstruciunea inc est e 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. Ac este definiii se gsesc n fiierulprotocol.h. Declaraiile din Fig. 3-8 fac parte din fi ecare 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 ved ere conceptual ele trebuie incluse n protocoalele respective. n C, aceasta se real izeaz punnd definiiile ntr-un fiier antet special, n acest caz protocol.h, i utiliznd cilitatea #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 simpl u protocol posibil. Datele sunt transmise ntr-o singur direcie. Cele dou niveluri ree a, de transmisie i de recepie, sunt considerate tot timpul pregtite. Timpul de prel ucrare 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 pi erde i nu altereaz niciodat cadrele. Acest protocol total nerealist, pe care l vom n umi "utopia", este prezentat n Fig. 3 - 9; /* Protocolul 1 (utopia) asigur transmi tere de transmitor la receptor. Canalul de comunicaie se receptor se presupune c est e capabil s prelucreze la intrare. Deci, transmitorul nu face dect s linie ct de reped e poate */ typedef enum {frame_arrival} event_type; #include protocol.h" void sen derl(void) frame s; packet buffer; while (true) { from_network_layer(&buffer) s. info = buffer; to_physical_layer(&s); /* tampon pentru cadrul transmis */ /* tam pon 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 in finit 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 pe tty pace from day to day To the last syllable of recorded time - Macbeth, V, v * / void receiverl(void) C 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 distin cte, una de emisie i cealalt de recepie. Emitorul lucreaz la nivelul legtur de date a ainii surs, iar receptorul la nivelul legtur de date al mainii de destinaie. Nu.se fol osesc nici numere de secven, nici confirmri, aa c nu este nevoie de MAXjSECV. Singuru l eveniment posibil GSteframejirrival (sosirea unui cadru nealterat). Emitorul est e 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 trim iterea 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 nostr u nu exist erori sau restricii de control.

182 .NIVELUL LEGTUR DE DATECAP.3

Receptorul este la fel de simplu. Iniial el ateapt s se ntmple ceva, singura posibilit ate fiind sosirea unui cadru nealterat. n cele din urm, cadrul ajunge, iar procedu ra waitjorjvent se ntoarce cu event setat \afmme_arrival (care este oricum ignora t). Apelul rutinei from_physical_layer mut cadrul nou sosit din zona tampon a ech ipamentului n variabila /*. n cele din urm pachetul de date este trimis nivelului r eea i nivelul legtur de date revine la starea de ateptare a cadrului urmtor, autosuspe ndndu-se pur i simplu pn la sosirea unui nou cadru. 3.3.2 Un protocol simplu Stop-an d-Wait (pas-cu-pas) Acum vom renuna la cea mai nerealist restricie utilizat n protoco lul 1: posibilitatea ca nivelul' reea receptor s prelucreze datele de intrare cu v itez infinit (sau echivalent, prezena n nivelul legturii de date receptor a unui tamp on infinit n care s fie memorate, ct timp i ateapt rndul, toate cadrele sosite). Totu e presupune n continuare c nu se produc erori pe canalul de comunicaie i c traficul d e 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 acest a s prelucreze. n esen, dac receptorul are nevoie de un timp At ca s execute fromjphys icaljayer 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 echip amentul 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 vec a fost preluat de rutina fivm_physical_layer, ca nu cumva cel nou s se scrie pes te 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, pen ncetini suficient, astfel nct s se evite inundarea receptorului. Totui, uzual, fieca re nivel legtur de date va avea mai multe linii de luat n considerare i intervalul d e 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 fie cadru va suferi ntrzierea maxim, nu vor exista depiri. Problema cu aceast abordare est e 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 recepto rul s furnizeze o reacie ctre emitor. Dup trimiterea unui pachet ctre nivelul su ree ceptorul trimite un mic cadru fictiv ctre emitor care, de fapt, i d emitorului permisi nea s transmit urmtorul cadru. Dup ce a transmis un cadru, emitorul este obligat de pr otocol 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 onfirmare, 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 er ori, 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 d explicit emi-torul s inunde receptorul cu date mai repede dect le poate trata aces ta. */ typedef enum {frame_arrival} event_type; #include protocol.h" void sender2 (void) { frame s; packet buffer; event_type event; while (true) { from_network_l ayer(&buffer); s.info = buffer; to_physicaljayer(&s); wait_for_event(&event); /* tampon pentru cadrul trimis */ /* tampon pentru pachetul trimis */ /* singura p osibilitate este sosirea unui cadru */ /* preia ceva de trarvsmis /* l copiaz n s p entru transmitere /* pa pa micu cadru /* nu continu pn nu primete semnalul */ */ */ * / void receiver2(void) { /* zone tampon pentru cadre frame r, s; /* singura posibi litate 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, uti lizarea lui pentru construirea unui cadru i trimiterea acestuia. Numai c acum, spr e deosebire de protocolul 1, emitorul trebuie s atepte pn cnd sosete un cadru de conf are, 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 exi st 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 con firmare 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, receptoru l nu trebuie s pun nici o informaie particular n el. Chiar dac traficul de date este s implex, mergnd numai de la emitor la receptor, cadrele se deplaseaz n ambele direcii. consecin, canalul de comunicaie dintre cele dou niveluri legtur de date trebuie s per it 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 co nsiderm 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 modi ficat 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 contro l este totui corect, situaie care este foarte puin probabil, acest protocol (i toate c elelate 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 cad ru 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 descoperi e este greit nainte s citii mai departe. Pentru a vedea ceea ce poate merge ru, amint ii-v care este sarcina proceselor nivelului legtur de date - aceea de a asigura comu nicaie fr erori, transparent ntre procesele nivelului reea. Nivelul reea de pe mainal serie de pachete nivelului su legtur de date, care trebuie s asigure o serie identi c 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 sa u duplicat, aa c nivelul legtur de date trebuie s garanteze c nici o combinaie de eror de transmisie, indiferent ct de puin probabile, nu poate produce un pachet duplic at 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 recepion at de B i este trimis nivelului reea de pe B. B trimite un cadru de confirmare napo i 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 c nfirmare, el presupune (incorect) c acel cadru de date a fost modificat sau pierd ut i trimite nc o dat cadrul coninnd pachetul 1. 4. Cadrul duplicat ajunge i el cu bin 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 corect i eroarea nu va fi detectat). Cu alte cuvinte, protocolul va eua. 1. n mod cla r, 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 ven 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 d uplicat 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 fi e 1 pentru protocolul 3 */ typedef enum {frame_arrival, cksum_err, timeout} even t_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 pe ntru pachetul transmis */ */ */ */ */ */ */ */ */ /* iniializeaz numerele, de secven de ieire next_frame_to_send = 0; fromjietworkjayer (&buffer); /* preia primul pachet while (true) { /* construiete un cadru pentru t ransmitere 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, timeo ut wait_for_event(&event); if (event == frame_arrival) { /* preia urmtorul pachet de transmis from_network_layer(&buffer); inc(next frame to send); /* inverseaz n ext_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_arriva l) { 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 /* increme nteaz 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 ntreb area 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 cerca s-1 retransmit. Odat ce a;fost corect recepionat, receptorul va trimite o conf irmare 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 m+1. Evenimentul care determin emitorul s nceap transmiterea lui m+2 este sosirea une i confirmri pentru m+1. Dar aceasta presupune c m a fost recepionat corect i, mai mu lt, 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, receptor ul ateapt un anumit numr de secven. Orice cadru sosit, care conine un numr de secven este rejectat ca duplicat. Atunci cnd sosete un cadru cu numr de secven corect, aces ta 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 pr ezentat n Fig. 3-11. Protocoalele n care emitorul ateapt pentru o confirmare pozitiv ntea 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). A semenea protocolului 2, i acesta transmite datele ntr-o singur direcie. Chiar dac poa te gestiona cadre pierdute (prin expirarea timpului), necesit o perioad de timeout care s fie suficient de lung pentru a preveni expirri premature. Dac timpul emitorulu i expir prea repede, n timp ce confirmarea este nc pe drum, acesta va trimite un dup licat. Atunci cnd, n cele din urm, ajunge i confirmarea, emitorul va considera, n mod reit, 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 proble me. Pentru moment, cadrele de confirmare vor fi doar fictive i vom presupune o al ternan strict a emitorului i receptorului. Protocolul 3 se deosebete de predecesorii s prin aceea c i emitorul i receptorul au o variabil a crei valoare este pstrat ct ti lul legtur de date este n starea de ateptare. Emitorul pstreaz numrul de secven al i cadru de transmis n nextjramejojend; receptorul pstreaz numrul de secven al urmtorul i cadru ateptat \nframe_expected. Fiecare protocol are o scurt faz d8 Iniializare nai nte de a intra n bucla infinit. Dup transmiterea unui cadru, emitorul declaneaz contor l de timp. Dac acesta era deja pornit, atunci va fi resetat pentru un nou interva l complet. Intervalul de timp trebuie s fie ales astfel, nct s permit sosirea cadrulu i 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 ace st 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 ntmp va interesant. Exist trei posibiliti: un cadru de confirmare ajunge .nemodificat, s osete un cadru de confirmare modificat sau expir timpul. Dac sosete o confirmare val id, atunci emitorul preia urmtorul pachet de la nivelul reea i l pune n tampon, scrii peste pachetul anterior. De asemenea avanseaz numrul de secven. Dac sosete un cadru mo dificat sau nu sosete nici un cadru, nu se modific nici tamponul i nici numrul de se cven, 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 dupli cate 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 cel e mai multe situaii practice, este necesar s se transmit date n ambele direcii. O mod alitate de a realiza transmisia de date fuU-duplex este de a avea dou canale de c omunicaie separate fiecare dintre ele fiind utilizat pentru traficul de date simp lex (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 ap roape 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 da te 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 spun e dac este vorba de un cadru de date sau de confirmare. Cu toate c ntreptrunderea ca drelor de date i control pe acelai circuit constituie o mbuntire fa de cazul utilizr dou circuite fizice separate, este posibil nc o mbuntire. Atunci cnd sosete un cadr te, n locul emiterii imediate a unui cadru de control separat, receptorul st i ateap t pn cnd nivelul reea i d urmtorul pachet. Confirmarea este ataat cadrului cu date (utiliznd cmpul ack din antetul cadrului). De fapt, confirmarea este transportat p e 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 (piggybackin ncipalul avantaj al utilizrii tehnicii de ataare n comparaie cu utilizarea cadrelor de confirmare distincte este o mai bun utilizare a lrgimii de band disponibile. Cmpu l 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 ma i puine ntreruperi datorate "sosirii cadrelor" i probabil mai puine zone tampon n rec eptor, n funcie de modul n care sunt organizate programele receptorului. n urmtorul p rotocol ce va fi examinat, cmpul de ataare ocup doar un bit n antetul cadrului. Arar eori ocup mai mult de civa bii. Totui, tehnica de ataare introduce o complicaie care n era prezent n cazul confirmrilor separate. Ct timp trebuie s atepte nivelul legtur p etul pe care s ataeze confirmarea? Dac nivelul legtur de date ateapt mai mult timp dec perioada de timeout a emitorului, cadrul va fi retransmis, anulnd complet rolul con firmrilor. 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 *-* nfirmare separat, n funcie de ct de lung urmeaz s fie ateptarea. Desigur, nivelul leg e date nu poate prezice viitorul, aa c trebuie s recurgem la cteva scheme ad-hoc, cu m 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 p 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 con diii speciale, ce implic -o expirare prematur a timpului. Ar fi bine s avem un proto col care rmne sincronizat n faa oricrei combinaii de cadre deformate, cadre pierdute i expirri premature ale timpului. Urmtoarele trei protocoale sunt mai robuste i conti nu 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 t ermeni de eficien, complexitate i necesar de tampoane, aa cum vom vedea mai trziu. n t oate protocoalele cu fereastr glisant, fiecare cadru expediat conine un numr de secv en cuprins ntre 0 i o valoare maxim. Maximul este de obicei 2n -l, aa c numrul de sec e ncadreaz foarte bine ntr-un cmp de n bii. Protocoalele cu fereastr glisant stop-andait utilizeaz n=l, restricionnd numerele de secven la 0 i 1, dar versiuni mai sofistic ate 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 ca e corespund cadrelor pe care are permisiunea s le trimit. Se spune c aceste cadre a parin ferestrei de transmisie (sending window). Similar, receptorul menine de asem enea o fereastr de recepie (receiving window), ce corespunde mulimii de cadre care pot fi acceptate. Fereastra emitorului i fereastra receptorului nu trebuie s aib acel eai limite minime i maxime i nici mcar aceeai dimensiune. n unele protocoale ele au di mensiune fix, dar n altele ele pot crete sau scdea pe msur ce cadrele sunt emise sau r ecepionate. Chiar dac aceste protocoale dau nivelului legtur de date mai mult indepen den 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 c re acestea sunt trimise ctre nivelul legtur de date de pe maina emitoare. Nu am modifi cat 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 d in cadrul ferestrei emitorului reprezint cadre transmise dar nc neconfirmate. De fiec are 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 so sete o confirmare, crete cu unu limita inferioar a ferestrei. n acest mod, fereastra menine continuu o list de cadre neconfirmate. Deoarece cadrele din fereastra cure nt a emitorului pot fi pierdute sau modificate pe traseu, emitorul trebuie s pstreze t ate aceste cadre n memoria sa pentru o posibil retransmisie. Astfel, dac dimensiune a 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 em itorului trebuie s foreze nchiderea nivelului reea pn cnd se elibereaz un tampon. F a nivelului legtur de date receptor corespunde cadrelor pe care acesta le poate ac cepta. 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 est e trimis nivelului reea, este generat o confirmare i fereastra se deplaseaz cu o uni tate. Spre deosebire de fereastra emitorului, fereastra receptorului rmne ntotdeauna la dimensiunea iniial. De notat c o fereastr de dimensiune 1 nseamn c nivelul legtur ate accept numai cadre ordonate, dar pentru ferestre mari afirmaia nu mai este val abil. In contrast, nivelul reea este alimentat ntotdeauna cu date n ordine corect, in diferent 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 fe reastr de dimensiune maxim 1. Iniial, nu sunt emise cadre, aa c marginile inferioar i uperioar 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 anali za cazul general, s examinm mai nti un protocol cu fereastr glisant avnd dimensiunea m xim a ferestrei 1. Un astfel de protocol utilizeaz metoda stop-and-wait, deoarece emitorul transmite un cadru i ateapt confirmarea sa naintea transmiterii urmtorului ca ru. Fig. 3-13 prezint un astfel de protocol. Ca i alte protocoale, acesta ncepe pri n 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

e 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 buc lei 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. Mai na care pornete prima preia primul pachet de la nivelul reea propriu, construiete d in el un cadru i fl trimite. Cnd acest cadru (sau oricare altul) sosete, nivelul le gtur 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 fereast ra 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 tr ebuie s fie 1 */ typedef enum {frame_arrival, cksum_err, timeout} event_type; #inc lude protocol.h" void protocol4(void) seq_nr next_frame_to_send; seq_nr frame_exp ected; frame r, s; packet buffer; event_type event; next_frame to_send = 0; fram e_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_phys ical_layer(&r); if (r.seq == frame_expected) { to_network_layer(&r.info); inc(fr ame_expected); /* doar 0 sau 1 /* doar 0 sau 1 /* variabile temporare /* pachetu l curent, care este transmis /* urmtorul cadru pe fluxul de ieire /* numrul de secv en al cadrului ateptat /* preia un pachet de la nivelul reea /* pregtete trimiterea ca drului iniial /* insereaz n cadru numrul de secven /* confirmare ataat /* transmite c ul /* pornete ceasul /* frame_arrival, cksum_err sau timeout /* un cadru a ajuns n edeformat /* preia cadrul /* trateaz fluxul de cadre sosite /* pred pachetul nivel ului reea /* inverseaz numrul de secven ateptat */ */ */ */ */ */ */ */ */ */ */ */ */ */ */ */ */ */ } if (r.ack == next_frame_to_send) { /* trateaz fluxul de cadre de ieire */ from_n etwork_layer(&buffer); /* preia un nou pachet de la nivelul reea */ inc(next_fram e_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 ult lui 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- aces umr.corespunde cu numrul de secven al cadrului pe care emitorul ncearc s-1 transmit l tie c a terminat cu cadrul memorat n tampon i poate prelua; urmtorul pachet de la n ivelul su reea. Dac numrul de secven nu corespunde, el trebuie s continue s trimit a cadru. De fiecare dat cnd este recepionat un cadru, un alt cadru este trimis de ase menea napoi. S examinm acum ct de fiabil este protocolul 4 la condiiile limit. S presu unem c A ncearc s trimit cadrul 0 lui B i B ncearc s trimit cadrul su 0 lui A. S 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 ident ice, 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 rejec tate, 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 pa chet 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 pier e 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 trim ite (0,0, B2) B primete (1,0, A3)* B trimite (1,1, B3) A primete (0,1, B0)* A trim ite (0,0, A0) A primete (0,0, B0) A trimite (1,0, AU A primete (1,0, Bl)* A trimit e (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 p rimete (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 sim an un pachet iniial, atunci apare o situaie special. Aceast dificultate de sincroniz are este ilustrat de Fig. 3-14. n partea (a) este prezentat funcionarea normal a prot ocolului. n (b) este ilustrat situaia special. Dac B ateapt primul cadru de la A nain de a-1 trimite pe al su, secvena de aciuni este cea artat n (a) i fiecare cadru este a ceptat. Totui, dac A i B iniiaz comunicaia, simultan, primele lor cadre se ncrucieaz elurile legtur de date ajung n situaia (b). n (a) fiecare sosire de cadru aduce- un n ou pachet pentru nivelul reea; nu exist duplicate. n (b) jumtate din cadre conin dupl icate, 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 taci t 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 fal s. n aceste situaii timpul mare de transfer poate avea implicaii importante pentru e ficiena utilizrii lrgimii de band. Ca exemplu, s considerm un canal de satelit de 50 k bps cu timpul de ntrziere datorit propagrii de 500 milisecunde. S ne imaginm c ncerc ilizm protocolul 4 pentru a trimite cadre de 1000 de bii prin satelit. La t = 0 em itorul ncepe s emit primul cadru. Considernd cele mai optimiste condiii (fat ateptar receptor i un cadru de confirmare scurt), cadrul nu poate ajunge n totalitate la r eceptor nainte de t = 270 milisecunde, iar confirmarea nu poate ajunge napoi la em itor nainte de t = 520 milisecunde. Aceasta nseamn c emitorul a fost blocat pentru 50 20 sau 96% din timp (adic a fost utilizat doar 4% din lrgimea de band). Evident, com binaia 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 nainte rimiterii unui alt cadru. Dac relaxm aceast restricie, poate fi atins o eficien mult m i ridicat. Practic, soluia const n a permite emitorului s transmit pn la w cadre, unul singur. Cu o alegere potrivit a lui w emitorul va putea s transmit continuu cadr e pentru un timp egal cu timpul de tranzit, fr a umple fereastra. n exemplul anteri or w va fi minim 26. Emitorul ncepe emiterea cadrului 0 ca mai nainte. n momentul n ca re se termin trimiterea a 26 de cadre, la / = 520, va sosi i confirmarea pentru ca drul'0. Apoi, confirmrile vor sosi la fiecare 20 milisecunde, aa nct emitorul primete otdeauna permisiunea s continue exact atunci cnd dorete. n permanen exist 25 sau 26 ca re neconfirmate. Cu alte cuvinte dimensiunea maxim a ferestrei emitorului este de 2 6. Aceast tehnic este cunoscut ca band de asamblare (pipelining). Considernd capacita tea canalului de b bii pe secund, dimensiunea cadrului de / bii i timpul de propagar e 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 ntrzier e de R/2 nainte ca biii s ajung la receptor i o alt ntrziere de cel puin R/2 pentru ea confirmrii, rezultnd o ntrziere total de R. n cazul protocoalelor stop-and-wat lini 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 xist ntotdeauna o ntrziere nenul, n principiu poate fi folosit banda de asamblare, pen ru a ine linia ocupat tot acest interval, dar dac intervalul este mic, complexitate a suplimentar face efortul inutil. Utilizarea benzii de asamblare n cazul unui can al de comunicaie nesigur ridic probleme serioase. Mai nti s vedem ce se ntmpl dac un u 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 adru 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 re amintim c nivelul legtur de date receptor este obligat s livreze pachete ctre nivelul reea n secven. --Interval de expirare a timpuluf*2 Eroare 3 4 5 6 7 8 Cadre eliminate de nivelul legtur de date Timp(a) Interval de expirare a timpului-\\ \\ AX \X AX \X J 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 mo duri de baz de tratare a erorilor n prezena benzii de asamblare. Un mod, numit reve nire cu n pai (go back n), este ca receptorul s elimine pur i simplu cadrele care u rmeaz, 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 asamb lare va ncepe s se goleasc. n cele din urm, timpul emitorului va expira i se vor retr mite 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 risip i 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 repea t), este ca nivelul legtur de date receptor s memoreze toate cadrele corecte care u rmeaz dup cel incorect. Atunci cnd emitorul observ n cele din urm c ceva este greit transmite doar cadrul incorect, nu toate cadrele succesoare, ca n Fig. 3-15(b). D ac 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 nfirmat 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, acea st 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 poa te 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 tri mis 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 bool ean 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; /* inser eaz 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(fram e_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_net work_layer(); ack_expected = 0; next frame to send = 0; /* MAX_SEQ > 1; utilizat pentru fluxul de ieire /* cel mai vechi cadru nc neconfirm at /* urmtorul cadru ateptat, din fluxul de intrare /* variabil auxiliar /* zone tam pon pentru fluxul de ieire /* numr de zone tampon de ieire utilizate n prezent /* ut ilizat ca index n vectorul de zone tampon */ */ */ */ */ */ */ /* permite evenimente networkjayer_ready */ /* urmtoarea confirmare ateptat */ /* u rmtorul 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 het */' . /* patru posibiliti: vezi eventjype, mai sus */ */ */ */ */ */ switch(event) { case network_layer_read.y: /* nivelul reea are un pachet de trimi s /* accept, salveaz i transmite un nou cadru */ from_networkjayer(&buffer[next_fra me_to_send]); /* preia noul pachet nbuffered = nbuffered + 1; /* extinde fereast ra 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_expec ted) { /* cadrele sunt acceptate doar n ordine */ to_network_Tayer(&r.info); /* p red pachetul nivelului reea*/ inc(frame_expected);/* crete limita inferioar a ferest rei emitorului*/ } /* Confirmarea lui n implic n-1, n-2 etc. Verific acest lucru. */ while (between(ack_expected, r.ack, next_frame_to_send)) { /* trateaz confirmare a 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 p ur i simplu ignorate */ case timeout: /* necaz; retransmite toate cadrele neconfi rmate */ next_frame_to_send = ack_expected; /* ncepe retransmiterea de aici */ fo r (i =1; i <= nbuffered; i++) { send_data(next_frame_to_send, frame_expected, bu ffer);/* retransmite 1 cadru */ inc(next_frame_to_send); /* pregtete transmiterea urmtorului */ if (nbuffered < MAXJEQ) enable_network_layer(); el se disable_network_layer(); F ig. 3-16. Un protocol cu fereastr glisant utiliznd revenirea cu n pai. Aceste dou alt ernative reprezint compromisuri ntre lrgimea de band i spaiul ocupat de tampoane la ni velul 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 legtu r de date receptor accept cadre ordonate; cadrele ce urmeaz dup o eroare sunt elimin ate. n acest protocol, pentru prima dat, am renunat la presupunerea c nivelul reea ar e o rezerv infinit de pachete care trebuie trimise. Atunci cnd nivelul reea are un p achet pe care dorete s-1 trimit,

196 NIVELUL LEGTURA DE DATE CAP. 3 poate produce un eveniment networkjayerjeady. Totui, pentru a ntri regula de contro l al fluxului, conform creia nu pot exista dect cel mult MAX_SECV cadre neconfirma te, nivelul legtur de date trebuie s poat s interzic nivelului reea s l perturbe cu ulte. Aceast funcie este realizat de funciile de bibliotec enablejietworkjayer i disab lejietworkjayer. Observai c n orice moment pot exista cel mult MAX_SECV cadre i nu M AX_SECV+1 cadre neconfirmate, chiar dac existMAX_SECV+\ numere de secven: 0,1,2, ..M AX_SECV. Pentru a vedea de ce este necesar aceast restricie, s considerm urmtorul scen ariu 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 num erele de secven de la 0 la 7. 4. Acum ajunge o alt confirmare ataat pentru cadrul 7. n trebarea este: toate cele opt cadre aparinnd celui de al doilea lot au ajuns corec t 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 d e cadre neconfirmate trebuie limitat la MAXJECV.

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

3 X Referin la urmtoarea expirare a timpului Cadru care este cronometrat Semnale de cea s 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 contoa re de timp, cte unul pentru fiecare cadru neconfirmat. Timpul fiecrui cadru expir i ndependent de toate celelalte. Toate aceste contoare pot fi simulate uor prin pro gram, utiliznd un

SEC. 3.4 PROTOCOALECUFEREASTR GOS&NT 1917

singur ceas fizic care produce ntreruperi periodice. Contoarele de timp active fo rmeaz o list nlnuit, n fiecare nod existnd informaii despre cte semnale de ceas mai n la expirarea timpului, cadrul care este cronometrat i un pointer ctre urmtorul n od. Ca o ilustrare a modului n care pot fi implementate contoarele de timp, s cons iderm 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, ti mpul real este actualizat i contorul de impulsuri de la captul listei este decreme ntat. 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 neces ita multe operaii la fiecare impuls de ceas. n protocolul 5, ambele rutine au un p arametru 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 stra tegie de tratare a erorilor este ca receptorul s accepte i s numeroteze cadrele car e 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. Dimen a ferestrei emitorului ncepe de la 0 i crete pn la un maxim predefinit MAXJSECV. Spre eosebire de aceasta, fereastra receptorului are dimensiunea fix MAX_SECV. Recepto rul are un tampon rezervat pentru fiecare numr de secven din cadrul ferestrei. Fiec are tampon are un bit asociat (arrived - sosit) care ne spune dac tamponul este p lin sau gol. De fiecare dat, cnd sosete un cadru, numrul su de secven este verificat d funcia between, pentru a vedea dac face parte din fereastr. Dac da, i dac nu a fost d eja recepionat, este acceptat i memorat. Aceast aciune are loc fr s se verifice dac c e sau nu urmtorul pachet ateptat de nivelul reea. Desigur cadrul trebuie pstrat la n ivelul legtur de date i nu trebuie trimis ctre nivelul reea dect atunci cnd toate cadr le cu numere mai mici au fost deja livrate nivelului reea n ordinea corect. Un prot ocol utiliznd acest algoritm este prezentat n figura 3 -18. /* Protocolul 6 (recepie nesecvenial) accept cadrele n afara secvenei, dar pred pachet le n ordine nivelului reea. Fiecrui cadru neconfirmat i este asociat un ceas. La exp irarea 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, pa cket 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 d oar 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_expect ed; /* limita inferioar a ferestrei receptorului */ seq_nr too_far; /* limita sup erioar a ferestrei receptorului + 1*/ seqjir oldest_frame; /* crui cadru i-a expir at 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 folosit e n prezent */ event_type event; enable_network_layer(); /* iniializeaz */ ack_expe cted = 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 even t_type, mai sus */ switch(event) { case network_layer_ready: /* accept, salveaz i t rimite un nou cadru */ nbuffered = nbuffered + 1; /* extinde fereastra */ from_n etwork_layer(&out_buf[next_frame_to_send % NRJUFS]); /* preia un nou pachet */ s end_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 pli n */

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_b uf[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_s end)) send_frame(data, (r.ack+l)%(MAX_SEQ+l), frame_expected, out_buf); while Tb etween(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 */ } ca se cksum_err: if (nojiak) send_frame(nak, 0, frame_expected, out_buf); /* cadru deteriorat */ case timeout: send_frame(data, oldest_frame, frame_expected, out_b uf); /* 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 nesec venial 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 p e cadre nainte s fie necesar s atepte o confirmare. Iniial ferestrele emitorului i re torului arat ca n figura 3-19(a). Emitorul trimite acum cadrele de la 0 la 6. Fereas tra 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 fereastr a 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 d ezastrul, 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 c adru sosete la receptor, este fcut o verificare pentru a vedea dac se ncadreaz n ferea tra receptorului. Din pcate, n Fig. 3-19(b) cadrul 0 este n interiorul noii ferestr e i deci va fi acceptat. Receptorul trimite o confirmare ataat pentru cadrul 6, deo arece 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 avansea z fereastra i trimite apoi imediat cadrele 7, 0, i, 2, 3, 4 i 5. Cadrul 7 va fi acc eptat de receptor i pachetul su va fi trimis direct nivelului reea. Imediat dup acee a, nivelul legtur de date receptor verific s vad dac are un cadru 0 corect, descoper c are i trimite pachetul coninut n el nivelului reea. n consecin, nivelul reea primete achet incorect i protocolul eueaz. Esena problemei este aceea c dup ce receptorul i a seaz fereastra, noul interval de numere de secven corecte se suprapune peste cel ve chi. Urmtoarea serie de cadre trebuie s fie sau duplicate (dac toate confirmrile sun t pierdute) sau unele noi (dac toate confirmrile au fost recepionate). Receptorul n u 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 dime nsiune patru, (d) Dup ce patru cadre au fost trimise i recepionate, dar neconfirmat e. Pentru a iei din aceast dilem, trebuie s ne asigurm c atunci cnd receptorul i dep z 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 d in 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 d e la 0 la 15. n orice moment trebuie s existe numai opt cadre. Astfel, dac receptor ul tocmai a acceptat cadrele de la 0 la 7 i avanseaz fereastra pentru a permite ac ceptarea cadrelor de la 8 la 15, poate spune cu certitudine dac urmtoarele cadre s unt retransmisii (de la 0 la 7) sau sunt unele noi (de la 8 la 15). n general, di mensiunea ferestrei pentru protocolul 6 va fi (MAX_SECV+l)/2. O ntrebare interesa nt 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 numer e de secven depesc limita maxim a acesteia. In consecin, numrul de tampoane necesare e egal cu dimensiunea ferestrei, nu cu intervalul de valori al numerelor de secv en. n exemplul anterior, cu numere de secven pe 4 bii, sunt necesare 8 tampoane, numer otate 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 eastr 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 t ampoane, nu cu dimensiunea spaiului secvenial. Efectiv, exist un contor de timp aso ciat 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 so sete un cadru, nu se trimite imediat o confirmare. Confirmarea este ataat la urmtoru l 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 di ecie, atunci sunt trimise numai MAX'_SECVcadre i apoiprotocolulse blocheaz. Aceast p roblem este rezolvata n protocolul 6. Dup sosirea unei secvene de cadre cu date, est e pornit un contor de timp auxiliar, prin startjickjimer. Dac pn la expirarea acest ui contor nu a aprut trafic n sens invers, atunci este trimis un cadru de confirma re 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 timpu l funcionrii contorului, acesta este resetat la un interval complet de timp de con firmare. 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. Ac east condiie este impus pentru a asigura c o confirmare pentru un cadru corect recepi onat sosete nainte ca timpul emitorului s expire i acesta s retransmit cadrul. Protoc l 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 cer ere pentru retransmiterea cadrului specificat n NAK. Exist dou cazuri n care recepto rul 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 multip le de retransmisie a aceluiai cadru pierdut, receptorul va ine minte dac un NAK a f ost deja trimis pentru un anumit cadru. Variabila nojiak din protocolul 6 are va loarea 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 eout i va retransmite cadrul lips. Dac un cadru greit sosete dup ce un NAK a fost tran smis i pierdut, nojiak va fi adevrat i va fi pornit contorul de timp auxiliar. La e xpirarea 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 prop age la destinaie, s fie prelucrat i s se recepioneze confirmarea este (aproape) const ant. n aceste condiii, emitorul i poate ajusta contorul de timp s fie puin mai mare d 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 in valului la o valoare mic, riscnd transmisii inutile i irosirea lrgimii de band i, resp ectiv, fixarea la o valoare mare, rmnnd n ateptare timp ndelungat dup producerea unei rori, 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 l ung 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 sunt utile. Altfel, contorul de timp trebuie s fie setat "larg" i NAK-urile pot ac celera apreciabil retransmisia cadrelor eronate sau pierdute. Strns legat de probl ema expirrii timpului i NAK-urilor este problema determinrii cadrului care a cauzat expirarea timpului. n protocolul 5 acesta este ntotdeauna ackjxpected, deoarece e ste

202 NIVELUL LEGTUR DE DATE CAP. 3 ntotdeauna cel mai vechi. n protocolul 6 nu este uor s se determine cel care a produ s 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 ce l 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 v echi la cel mai nou. Dac tot traficul de ntoarcere este pierdut pentru un timp, ex pirarea 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 admin istrarea timpului. n schimb, am presupus c, la expirarea timpului, variabila oldes tjrame 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 complicat e. 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 nivelul ui 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) es te n fiecare moment de timp ntr-o stare specific. Strile sale constau din toate valo rile 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 exe mplu, considernd receptorul din protocolul 3, am putea abstractiza toate strile po sibile n dou stri importante: ateptarea cadrului 0 sau ateptarea cadrului 1. Toate ce lelalte 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 d procedur wait(event) din exemplele noastre]. n acest punct, starea automatului es te complet determinat de strile variabilelor sale. Numrul de stri este deci 2", unde n este numrul de bii necesari pentru reprezentarea tuturor combinaiilor de variabi le. Starea ntregului sistem este combinaia tuturor strilor celor dou automate ale pr otocolului i a strii canalului. Starea canalului este determinat de coninutul su. Fol osind 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 d espre starea canalului. Conceptul de cadru circulnd prin canal" este, bineneles, o a bstractizare. 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 c omatul 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 ca dru 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 gr aful 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 teori a graiurilor (de exemplu, calculul nchiderii tranzitive a unui graf), este posibi l 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 corectitudi ii 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 p ot gsi procesele i canalul este mulimea cadrelor care pot fi schimbate prin canal e ste 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 transmis ie sau expirarea unor intervale de timp. Fiecare eveniment poate face ca unul di ntre procese sau canalul s execute o aciune i s comute ntr-o nou stare. Prin enumerare a atent a fiecrui succesor posibil pentru fiecare stare, se poate construi graful de accesibilitate i se poate analiza protocolul. Analiza accesibilitii poate fi fol osit pentru a detecta diferite erori n specificaia protocolului. De exemplu, dac est e posibil ca un anumit cadru s apar ntr-o anumit stare i automatul finit s nu tie ce a une 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 (interbloca e). 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 autom at finit s considerm Fig. 3-20(a). Acest graf corespunde protocolului 3 descris an terior: 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 s unt 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 e asemeriea 0 sau 1, corespunztor cadrului pe care receptorul (R) l ateapt, iar Z es te 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 canal ului. 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 ivrarea pachetului 0 de ctre receptor spre nivelul reea. Celelalte tranziii sunt li state n Fig. 3-20(b). Sosirea unui cadru cu suma de control eronat nu a fost pus n e viden, deoarece nu trebuie schimbat starea (n protocolul 3). Pe parcursul operrii nor male, tranziiile 1,2,3 i 4 sunt repetate n ordine, la nesfrit. n fiecare ciclu sunt li vrate dou pachete, aducnd transmitorul napoi n starea iniial, n care se ncearc tra unui nou cadru cu numrul de secven 0. n cazul n care canalul pierde cadrul 0, el fac e o tranziie din starea (000) n starea (00-). Pn la urm, transmitorului i expir inte l de timp (tranziia 7) i sistemul revine n starea (000). Pierderea unei confirmri es te mai complicat, necesitnd dou tranziii, 7 i 5, sau 8 i 6, pentru a repara eroarea. U na 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 li vreze niciodat dou pachete impare fr un pachet par intermediar i invers. Din graful d in 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 e nziia 3 sau invers." Din figur se poate vedea c protocolul este corect n raport cu a ceast cerin. O alt cerin, similar, este aceea c nu trebuie s existe ci pe care tran s-i schimbe starea de dou ori (de exemplu din 0 n 1 i napoi n 0) n timp ce starea rec orului 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. Sec vena de pachete livrat ar avea n ea o lips nedetectat, de dou pachete. O alt proprieta e important a unui protocol este absena interblocrilor. O interblocare (deadlock) e ste situaia n care protocolul nu mai nregistreaz nici un progres la transmitere (adi c livrare de pachete spre nivelul reea), indiferent de secvena de evenimente produs e. 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 nic ranziie ntr-o stare din afara submulimii de stri. 2. n submulimea de stri, nu exist t ziii 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 protocol ul 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) Sec ven de stri ce provoac euarea protocolului. S considerm acum o variant a protocolului n care canalul semi-duplex este nlocuit cu un canal duplex integral. n Fig. 3-21 s unt artate strile ca produs al strilor celor dou automate de protocol i al strilor cel or 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 simul tan pe canal,

206 NIVELUL LEGTUR DE DATE CAP. 3

existnd aici o mic ciudenie. Receptorul nu poate elimina el nsui cadrul de date, deoar ece aceasta ar determina prezena pe canal a dou confirmri n acelai timp, lucru neperm is de modelul nostru (cu toate acestea este uor de conceput un model care s-1 perm it). Similar, transmitorul nu poate terge o confirmare, deoarece aceasta ar determin a emiterea unui al doilea cadru de date, nainte ca primul s fi fost acceptat. In c onsecin, ambele evenimente trebuie s aib loc mpreun, de exemplu, tranziia ntre starea 00A) 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 i, chiar dac pachetele anterioare nu au fost livrate corect. Problema apare deoar ece acum este posibil ca transmitorului s i expire timpul i s trimit un cadru nou fr turbe confirmarea de pe canalul de rspuns. Atunci cnd aceast confirmare sosete, ea v a 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 ea stare din aceast secven, transmitorul i schimb starea, indicnd faptul c el preia pachet de la nivelul reea, n timp ce receptorul nu i schimb starea, ceea ce nseamn c livreaz nici un pachet nivelului reea. 3.5.2 Modele de tip reea Petri Automatul fi nit nu este singura tehnic de specificare formal a protocoalelor. n aceast seciune vo m descrie o alt tehnic, Reelele Petri (Danthine, 1980). O reea Petri are patru eleme nte de baz: locuri, tranziii, arce i jetoane. Un loc reprezint o stare n care se poat e 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 (pun ctul ngroat) n locul A. O tranziie este indicat printr-o bar orizontal sau vertical. care tranziie are zero sau mai multe arce de intrare, venind dinspre locuri de in trare, 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 exi el 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 depun un jeton n fiecare loc de ieire. Dac numrul de arce de intrare i de ieire difer, jeto nele nu vor fi conservate. Dac dou sau mai multe tranziii sunt activate, oricare di n 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 zul 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 t ip reea Petri pentru Fig. 3-21. Spre deosebire de modelul de tip automat finit, a ici nu exist stri compuse: starea transmitorului, starea canalului i starea receptoru lui 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 an aloagele pentru cadrul 1. Tranziiile 5, 6 i 7 corespund pierderii unui cadru 0, un ei confirmri i, respectiv, a unui cadru 1. Tranziiile 8 i 9 se petrec atunci cnd la r eceptor sosete un cadru de date cu numr de secven greit. Tranzipe 10 i 11 reprezint so irea la receptor a urmtorului cadrului din secven i livrarea acestuia ctre nivelul ree a. Reelele Petri pot fi utilizate pentru a detecta erori n protocol, ntr-un mod sim ilar folosirii automatelor finite. De exemplu, dac o secven executabil a inclus tran ziia 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 coresponden tului su de la automatul finit. Reelele Petri pot fi reprezentate ntr-o form algebri c convenabil asemntoare gramaticilor. Fiecrei tranziii i corespunde o regul din grama 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 cu rent a reelei Petri este reprezentat ca o colecie neordonat de locuri, fiecare loc fi ind reprezentat n colecie de un numr de ori egal cu numrul de jetoane pe care le coni ne. Orice regul ale crei locuri din membrul stng sunt prezente, poate fi executat, te rgnd 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, da r 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 dat e. 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 (Synchro nous Data Link Control - protocolul de control sincron al legturii de date). Dup c e a dezvoltat SDLC, IBM 1-a supus examinrii ANSI i ISO pentru acceptare ca standar d SUA i, respectiv, internaional. ANSI a modificat protocolul, astfel nct acesta a d evenit ADCCP (Advanced Data Communication Control Procedure - procedur de control avansat al comunicaiilor de date), iar ISO 1-a modificat i a produs HDLC (High-le vel Data Link Control - control de nivel nalt al legturii de date). CCITT a adopta t i modificat HDLC pentru al su LAP (Link Access Procedure - procedur de acces la l egtur) care este parte a standardului pentru interfaa de reea X.25, dar, mai trziu 1a modificat din nou, rezultnd LAPB, n scopul de a-1 face mai compatibil cu o versi une ulterioar de HDLC. Un lucru frumos n ceea ce privete standardele este c sunt mul te, 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 acel eai principii. Toate sunt orientate pe bii i folosesc inserarea de bii pentru transp arena 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. 324. Cmpul Adres este primul ca importan pe liniile cu terminale multiple, unde el es te folosit pentru a identifica unul dintre terminale. Pentru liniile punct-la-pu nct, 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 ontinuare. Cmpul Date poate conine informaii arbitrare. Poate avea lungime arbitrar, cu toate c eficiena sumei de control scade odat cu creterea lungimii cadrului, dato rit creterii probabilitii de apariie a erorilor n rafal. , ^ Cmpul Suma de Control es o variant a binecunoscutului CRC (Cyclic Redundancy Code cod ciclic redundant), f olosind CRC-CCITT ca polinom generator. Diferena este c permite detectarea octeilor indicator pierdui. Cadrul este delimitat cu o alt secven indicator (01111110). Pe l iniile punct-la-punct inactive secvenele indicator sunt transmise continuu. Un ca dru minim conine trei cmpuri i are n total 32 de bii, excluznd indicatorii de la fieca re capt. 5ii (a) 1 0 3 1 P/F 3 Secven Urmtor (b) 1 0 Tip P/F Urmtor (0 1 1 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 Nenume rotat. Coninutul cmpului Control pentru fiecare dintre aceste trei tipuri este pre zentat n Fig, 3-25. Acest protocol folosete o fereastr glisant, cu un numr de secven r prezentat pe 3 bii. n fereastr pot fi pstrate, la un moment dat, pn la apte cadre neco firmate. Cmpul Secven din Fig. 3-25(a) este numrul de secven al cadrului. Cmpul Urmto ste o confirmare ataata. Oricum, toate protocoalele ader la convenia c, n loc s ataeze numrul ultimului cadru recepionat corect, s foloseasc numrul primului cadru nerecepion at (adic urmtorul cadru ateptat). Opiunea pentru ultimul cadru primit sau urmtorul ca dru recepionat este arbitrar; nu are importan ce convenie este utilizat, dac este folo

it cu consecvena. Bitul P/F nseamn Test/Final (Poli/Final). El este folosit atunci cn d un calculator (sau un concentrator) interogheaz un grup de terminale. Cnd este f olosit 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 bi tul este setat la F. n cteva dintre protocoale, bitul P/F este folosit pentru a fo ra cealalt main s trimit imediat un cadru Supervizor, n loc s atepte fluxul invers l e s se ataeze informaia despre fereastr. Bitul are de asemenea cteva utilizri minore r eferitoare la cadrele nenumerotate.

210 NIVELUL LEGTUR DE DATE CAP. 3

Numeroasele tipuri de cadre Supervizor sunt difereniate prin cmpul Tip. Tipul 0 es te un cadru de confmnare (numit oficial RECEIVE READY) folosit pentru a indica u rmtorul cadru ateptat. Cadrul este folosit atunci cnd nu exist flux invers care s poa t 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. Cmpu l 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 neconfirma te, ncepnd cu Urmtor-ul Aceast strategie este similar mai degrab protocolului 5 dect p otocolului 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. R ECEIVE NOT READY este destinat s semnaleze anumite probleme temporare aprute la re ceptor, 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 RE ADY, 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 spa ului secvenei. Astfel, dac receptorul dorete s pstreze o secven de cadre pentru posibi a folosire ulterioar, el poate s foreze retransmiterea oricrui cadru, folosind SELEC TIVE REJECT. HDLC i ADCCP permit acest tip de cadru, dar SDLC i LAPB nu l permit (a dic nu exist Selective Reject) i cadrele de tipul 3 nu sunt definite. Cea de-a trei a 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 ser viciu 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 ntr einere preventiv). De asemenea exist o comand ce permite ca o main, care tocmai s-a re conectat, s-i anune prezena i s foreze resetarea tuturor numerelor de secven la zero ast comand poart numele de SNRM (Set Normal Response Mode - stabilete modul normal d e rspuns). Din nefericire, modul normal de rspuns" numai normal nu este. Este un mo d neechilibrat (adic asimetric) n care unul din capetele liniei este mater iar cella lt este sclav. SNRM dateaz din timpurile cnd comunicaia datelor presupunea un termi nal neinteligent comunicnd cu un calculator, ceea ce este, evident, asimetric. Pe ntru 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 - stabi lete modul asincron echilibrat), care reseteaz linia i declar ambii parteneri ca fii nd egali. De asemenea, aceste protocoale au comenzile SABME i SNRME, care sunt id entice 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), folos it pentru a indica sosirea unui cadru cu suma de control corect, dar cu semantic im posibil. Exemple de semantic imposibil sunt cadru de tipul 3 Supervizor n LAPB, un c adru 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 c are 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 f olosii pentru a semnala erori specifice. Cadrele de control pot fi pierdute sau d eteriorate ca i cadrele de date, de aceea i ele trebuie confirmate. n acest scop es te furnizat un cadru special de control, numit UA (Unnumbered Acknowledgement). Deoarece poate exista un singur cadru de control neconfirmat, nu exist niciodat am biguiti 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 niv elul 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 gs it n (Fiorini .a., 1995). 3.6.2 Nivelul legtura de date n Internet Internet-ul const d in 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 in terconectare, dar infrastructura de arie larg este construit din linii nchiriate, p unct-la-punct. n Cap. 4 vom studia LAN-urile; aici vom examina protocoalele legtur ii de date folosite pe liniile punct-la-punct n Internet. n practic, comunicaia punc t-la-punct este folosit n principal n dou situaii. n primul rnd, mii de organizaii au a sau mai multe LAN-uri, fiecare cu un anumit numr de calculatoare gazd (calculato are personale, staii de lucru ale utilizatorilor, servere .a.m,d.) i un ruter (sau o punte care este funcional similar). Adeseori, ruterele sunt interconectate print r-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 real izeaz subreelele de comunicaie. A doua situaie n care liniile punct-la-punct joac un r ol major n Internet o reprezint milioanele de utilizatori individuali care au cone xiuni de acas la Internet folosind modemuri i linii telefonicecomutate. De obicei P C-ul casnic al unui utilizator apeleaz un furnizor de servicii Internet, cum ar f i 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, conec tat la sistemul cu divizarea timpului al furnizorului de servicii Internet. In a cest mod, utilizatorul poate introduce comenzi i poate executa programe, dar serv iciile Internet n mod grafic, cum ar fi World Wide Web, nu sunt disponibile. Aces t 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 serv icii Internet i poate aciona astfel ca orice calculator gazd Internet. Aceast metod d e operare nu este diferit de aceea n care exist o linie nchiriat ntre PC i ruter, cu e cepia faptului c se nchide conexiunea atunci cnd utilizatorul i termin sesiunea. In ac ast abordare, toate serviciile Internet, inclusiv cele grafice* devin disponibile . n Fig. 3-26 este ilustrat un PC casnic ce apeleaz un furnizor de servicii Intern et. Att pentru conexiunea pe linie nchiriat ruter-ruter ct i pentru conexiunea comuta t calcalator^azd^raterreste necesar un protocol de legtur-de date punct-la-punct pen tru ncadrare,

212 NIVELUL LEGTURA DE DATE CAP. 3 controlul erorilor i pentru alte funcii ale nivelului legtur de date pe care le-am s tudiat n acest capitol. n Internet sunt folosite dou astfel de protocoale, SLIP i PP P. n continuare le vorn examina pe amndou. 3.63 SLIP-Serial Line IP SLIP este cel m ai vechi dintre cele dou protocoale. El a fost conceput de Rick Adams n 1984 pentr u 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 \ \ D 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 speci al de ncadrare (OxCO) la sfrit. Dac octetul indicator apare n interiorul pachetului I P, 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 indic ator 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 pac hetele consecutive au adeseori multe cmpuri din antet comune. Acestea sunt compri mate 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 ntregim e, ci ca incremente fa de valoarea lor anterioar. Aceste optimizri sunt descrise n RF C 1144. Cu toate c este larg utilizat, SLIP are cteva probleme deosebit de serioas e. n primul rnd el nu face nici un fel de detecie sau corecie a erorilor, astfel nct t rebuie 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 iecare parte trebuie s cunoasc dinainte adresa IP a celeilalte; nici o adres nu poa te 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 u tilizator Internet de la domiciliu o adres IP unic. n al patrulea rnd, SLIP nu furni zeaz nici o form de autentificare, astfel nct nici una din entiti nu tie cu cine urmea 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 e xist 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 s ituaia, IETF a definit un grup pentru proiectarea protocoalelor legturii de date p entru liniile punct-la-punct, care s rezolve toate aceste probleme i care s poat dev eni un Standard Internet. Aceast activitate a culminat cu PPP (Point-to-Point Pro tocol - 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 furnizor servicii Internet ofer nc suport att pentru SLIP ct i pentru PPP, viitorul aparine cu iguran 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 ambiguit sfritul unuia i nceputul urmtorului. Formatul cadrului permite i detecia de erori. 2. n 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 L CP(Link Control Protocol - protocolul de control al legturii). 3. Un mod de a neg ocia opiunile nivelului reea ntr-un mod independent de protocolul folosit pentru ni velul reea. Metoda aleas este de a avea un NCP (Network Control Protocol - protoco lul de control al reelei) pentru fiecare nivel de reea suportat. Pentru a vedea cu m lucreaz mpreun aceste pri, s considerm un scenariu tipic n care un utilizator sun domiciliu un furnizor de servicii Internet pentru a transforma PC-ul su casnic nt r-un calculator gazd Internet temporar. PC-ul apeleaz mai nti ruterul furnizorului p rin intermediul unui modem. Dup ce modemul ruterului a rspuns la telefon i s-a stab ilit o conexiune fizic, PC-ul trimite ruterului o serie de pachete LCP n cmpul de i nformaie util (payload) al unuia sau mai multor cadre PPP. Aceste pachete i rspunsur ile lor selecteaz parametri PPP ce vor fi utilizai. Odat ce parametrii s-au stabili t 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 Interne t 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 p e 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 pache te IP, exact aa cum o pot face calculatoarele conectate prin cabluri. Cnd utilizat orul 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 l egtur de date. n final, calculatorul spune modemului s nchid telefonul, elibernd conex unea 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. Dif erena major ntre PPP i HDLC este c primul este mai degrab orientat pe caractere dect p bii. n particular, PPP, ca i SLIP, folosete umplerea cu caractere pe liniile comuta te prin modem, astfel nct toate cadrele au un numr ntreg de octei. Nu este posibil s s e trimit un cadru constnd din 30.25 octei, aa cum era la HDLC. Cadrele PPP pot fi tr ansmise 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 rut er-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 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 f olosete umplerea cu caractere, dac apare n cadrul cmpului ce specific infonnaia util. up acesta urmeaz cmpul Adres, care este ntotdeauna setat la valoarea binar 11111111, i ndicnd astfel c toate staiile trebuie s accepte cadrul. Folosirea acestei valori evi t situaia n care se asociaz adrese legturii de date. Cmpul Adres este urmat de cmpul trol, a crui valoare implicit este 00000011. Aceast valoare indic un cadru nenumerot at. 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 folos it transmisia sigur utiliznd numere de secven. Detaliile exacte sunt definite n RFC 16 63. Deoarece cmpurile Adres i Control sunt ntotdeauna constante n configuraiile implic ite, LCP furnizeaz mecanismul necesar ca cele dou pri s negocieze opional omiterea amn urora i s salveze astfel doi octei pe cadru. Cel de-al patrulea cmp PPP este cmpul Pr otocol. Sarcina lui este s spun ce tip de pachet este n cmpul Informaie util. Sunt def inite 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 CL NP, XNS. Acelea care ncep cu un bit 1 sunt folosite pentru a negocia alte protoco ale. 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 l a 1 octet folosind LCP. Cmpul Informaie util este de lungime variabil, pn'la o anumit imit 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 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, l inii seriale orientate pe bii HDLC, SONET i alte niveluri fizice. Suport detecia ero rilor, negociere opional, compresia antetului i, opional, transmisie sigur folosind c adre HDLC. S ne ntoarcem acum de la formatul cadrului PPP la modul n care liniile s unt stabilite (brought up) i eliberate (brought down). Diagrama simplificat din Fi g. 3-28 arat fazele prin care trece o linie atunci cnd este stabilit, folosit i elibe rat. Secvena se aplic att pentru conexiunile prin modem ct i pentru conexiunile ruterruter. 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 li nii. Cnd o linie este DEAD, nu este prezent nici o purttoare la nivel fizic i nu exi st nici o conexiune fizic. Dup ce este stabilit conexiunea fizic, linia trece n ESTABL ISH. n acest punct ncepe negocierea opional LCP care, dac reuete, conduce la AUTHENTIC . Acum cele dou pri pot s-i verifice una alteia identitatea, dac doresc. Cnd se intr za NETWORK, este invocat protocolul NCP corespunztor pentru a configura nivelul r eea. Dac configurarea se face cu succes, este atins faza OPEN i poate avea loc trans portul datelor. Gnd transportul datelor este terminat,linia este trecut n faza TERM INATE 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 L CP nu se ocup chiar de opiuni, ci de mecanismul de negociere. El furnizeaz procesul ui 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 mecan ism de a testa calitatea liniei, de a verifica dac aceasta este suficient de bun p entru 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- p ermit iniiatorului (I) s propun valori pentru opiuni i celui care rspunde (R) s le acc pte sau s le refuze. n ultimul caz, cel care rspunde poate face o propunere alterna tiv sau poate anuna c nu este gata s negocieze n nici un fel anumite opiuni. Opiunile e 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 necunosc ut Rog trimiterea acestui cadru napoi lat cadrul napoi Ignor cadrul (pentru testare) Configure-nak Configure-reject Terminate-request Terminate-ack Code-reject Proto col-reject Echo-request Echo-replay Discard-request M I<-R I-R I<-R I<-R I<-R I->R I<-R I->R i f i V V i

Fig. 3-29. Tipurile de pachete LCP Codurile Terminate- sunt folosite pentru a el ibera o linie atunci cnd ea nu mai este necesar. Codurile Code-reject i Protocol-re ject 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, ns eamn c iniiatorul i cel ce rspunde folosesc versiuni diferite ale protocolului LCP. T ipurile Echo- sunt folosite pentru a testa calitatea liniei. n sfrit, Discard-reque st 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 ca ar putea genera confuzii pentru persoana care testeaz. Opiunile care pot fi negoci ate includ definirea dimensiunii maxime pentru informaia util din cadrele de date, activarea autentificrii i alegerea protocolului ce va fi folosit, activarea monit orizrii calitii liniei n timpul operaiunilor normale i selectarea diferitelor opiuni p ntru comprimarea antetului. Nu se pot spune multe despre protocoalele NCP n gener al. Fiecare este specific unui anumit protocol de nivel reea i permite s se fac cere ri 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-3 0. Nivelul fizic ATM acoper cu aproximaie niveluri OSI fizic i legtur de date, cu sub nivelul fizic dependent de mediu, identic funcional cu nivelul fizic OSI i cu subn ivelul de convergen a transmisiei (TC- transmission convergence) avnd funcionalitate a legturii de date. Nu exist caracteristici ale nivelului fizic specifice pentru A TM. n schimb, celulele ATM pot fi transportate de SONET, FDDI i alte sisteme de tr ansmisie. De aceea ne vom concentra aici asupra funcionalitii de legtur de date a sub nivelului TC i vom discuta mai trziu cteva aspecte ale interfeei cu subnivelul infer ior. Cnd un program de aplicaie produce un mesaj ce trebuie transmis, mesajul parc urge stiva de protocoale ATM, primind antete i terminatori i este segmentat n celul e. 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 con trol 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 acestu ia, 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 polinomu 8+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 doa r pentru antet a fost luat pentru a reduce probablitatea de livrare incorect a cel ulelor datorit unei erori din antet, dar evitnd preul unei verificri a sumei de cont rol pentru cmpul informaie util. Nivelurile superioare vor aplica aceast funcie dac es te nevoie. Pentru multe aplicaii de timp real, cum ar fi cele de voce i video, pie rderea din cnd n cnd a unor bii este acceptabil (cu toate c pentru anumite scheme de c ompresie, 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 (con trolul erorilor pentru antet - Header Error Control). Un factor ce a jucat un ro l major n realizarea schemei pentru suma de control este acela c ATM a fost proiec tat 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 normal e, 99.64 % din toate erorile de pe liniile de fibr optic sunt erori de un singur b it (AT&T i Bellcore, 1989). Schema HEC corecteaz toate erorile de un singur bit i d etecteaz 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 c elul s conin o eroare antet muli-bit este n jur de IO"13. Probabilitatea ca o celul s strecoare cu un antet eronat este de aproape IO'20, ceea ce nseamn c la viteza OC3, o celul cu antet greit va aprea o dat la 90 000 de ani. Cu toate c aceasta pare s r eprezinte un timp destul de lung, pentru 1 miliard de telefoane ATM, fiecare uti lizat 10 procente din timp, vor scpa nedetectate peste 1000 de celule cu antet er onat pe an. Pentru aplicaii ce necesit transmisie sigur la nivelul legtur de date, Sh aeham i McKenney (1990) au dezvoltat o schem n care o secven de celule consecutive es te combinat XQR.

218 NIVELUL LEGTUR DE DATE CAP. 3

Rezultatul, o celul ntreag, este adugat la secven. Dac una din celule este pierdut sa eronat, ea poate fi reconstruit din informaia disponibil. Odat ce HEC-ul a fost gener at i inserat n antetul celulei, aceasta este gata pentru a fi transmis. Mediul de t ransmisie se mparte n dou categorii: asincron i sincron. Cnd se folosete un mediu asin cron, 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 abl on de timp predefinit. Dac nu exist celule de date disponibile atunci cnd este nevo ie, 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 ct re comutatoarele ATM pentru schimbul de informaii de control i de alte tipuri nece sare pentru a menine sistemul n funciune. Celulele OAM au de asemenea i cteva funcii s peciale. 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 l a 26/27 din 155.52Mbps i astfel s se coordoneze exact cu SONET-ul. Sarcina de a po trivi rata de ieire a ATM-ului cu rata sistemului de transmisie inferior este o m isiune important a subnivelului TC. Pentru receptor, celulele libere sunt prelucr ate 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 egal i cu zero, lucru nepermis pentru celulele de date. Cel de-al patrulea octet desc rie natura celulei OAM. O alt sarcin important a subnivelului TC este generarea inf ormaiei 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 M incorporate n cmpul de informaie util de la SONET. n acest din urm caz, subnivelul T C 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 cuprin de un numr ntreg de celule de 53 de octei. Dei companiile telefonice intenioneaz s fol seasc SONET-ul ca subsistem de transmisie de baz pentru ATM, au fost definite, i co respondenele de la ATM la cmpurile de informaie util ale altor sisteme, iar actualme nte 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 cel ule, s adauge un HEC la fiecare, s converteasc rezultatul ntr-un ir de bii i s potriv c irul de bii la viteza sistemului fizic de transmisie de la baz prin inserarea de c elule OAM ca umplutur. La intrare, subnivelul TC procedeaz exact invers. El ia irul de bii de la intrare, localizeaz limitele celulelor, verific antetele (elimin celul ele cu antet incorect), proceseaz celulele OAM i transmite celulele n sus spre nive lul 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 pre zeni 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 celulel or? n anumite cazuri, nivelul fizic de la baziuinizeaz un ajutor. Cu SONET, de exem plu, celulele pot fi aliniate cu Synchronous Paybad Enyebpe (nveli sincron pentru informaia util), astfel nct pointerul SPE din antetul SONET indic nceputul primei celu le complete. Cu toate acestea, uneori nivelul fizic nu furnizez nici o asisten pent ru ncadrare. Ce se face atunci? Ideea este s se foloseasc HEC-ul. Pe msur ce biii sose sc, 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 eprezenta un antet corect de celul. Dac da, cei mai nesemnifcativi 8 biii vor fi HE C-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 u bit, producnd eliminarea unui bit i intrarea unui bit nou la captul din stnga. Proc esul este repetat pn cnd este localizat un HEC valid. La acest punct, extremitatea celulei este cunoscut, deoarece registrul de deplasare conine un antet valid. Prob lema cu aceast euristic este c HEC-ul este format doar din 8 bii. Pentru orice regis tru 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 r ecunoatere, 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 d eplasare cte unul la un moment dat, cutnd un HEC valid. Atunci cnd este gsit unul, au tomatul 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 presupunere despre extremitatea de celul a fost corect, registrul de deplasare ar trebui s coni n acum un alt antet valid de celul, astfel nct s ruleze din nou algoritmul HEC. Dac HE C-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 cont nspecteze 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 rea SYNCH pentru a ncepe operarea normal. De notat c probabilitatea ca s se intre n s tarea 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 u n 8 mare este totui un timp mai mare de sincronizare. n plus, pentru a se resincro niza dup pierderea sincronizrii (sau la pornire), subnivelul TC are nevoie de o eu ristic 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 do un HEC a fost incorect, deoarece multe erori rezult din inversri de bii, nu din ins erri sau din tergeri. Cel mai nelept lucru de fcut aici este s se elimine celula cu an tet eronat i s se spere c urmtoarea va fi bun. Totui, dac al a-lea HEC la rnd este er t, subnivelul TC trebuie s trag concluzia c s-a pierdut sincronizarea i trebuie s rev in 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 ul informaie util al multor celule consecutive care imit algoritmul HEC. Atunci, da c sincronizarea a fost vreodat pierdut, ea va fi rectigat ntr-un loc greit. Pentru a e 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 comenta . Mecanismul ales pentru delimitarea celulelor necesit ca subnivelul TC s neleag i s f loseasc antetul nivelului ATM superior. Existena unui nivel care utilizeaz antetul unui nivel superior este o violare a regulilor de baz ale ingineriei protocoalelo r. Ideea de a avea protocoale structurate pe niveluri este aceea de a realiza in dependena 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 d elimitarea 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 nivelu l fizic n iruri de cadre pentru a fi folosite de ctre nivelul reea. Sunt utilizate d iferite metode de ncadrare, incluznd numrarea caracterelor, inserarea de caractere i umplerea cu bii. Protocoalele legturii de date pot furniza controlul erorilor pen tru retransmiterea cadrelor distruse sau pierdute. Pentru a mpiedica un emitor rapi d s suprasolicite un receptor lent, protocolul legturii de date poate furniza i con trolul fluxului. Mecanismul cu fereastr glisant este foarte folosit pentru a integ ra controlul erorilor si controlul fluxului ntr-un mod convenabil. Protocoalele c u fereastr glisant pot fi clasificate dup dimensiunea ferestrei emitorului i dup dimen iunea ferestrei receptorului. Cnd ambele sunt egale cu 1, protocolul este pas-cupas (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 s ecven (protocolul 5), fie s memoreze cadrele neordonate pn cnd ele vor fi necesare (pr otocolul 6). Protocoalele pot fi modelate folosind diferite tehnici ce ajut la de monstrarea corectitudinii lor (sau a lipsei acesteia). Modelele bazate pe automa te 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 d elimitarea cadrelor i inserarea de bii pentru a preveni apariia octeilor indicatori n cadrul datelor. De asemenea toate aceste protocoale folosesc fereastra glisant p entru controlul fluxului. Internet-ul utilizeaz SLIP i PPP ca protocoale ale legtur ii de date. Sistemele ATM au propriul lor protocol simplu, care face o minim veri ficare 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 pent ru 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 t ext: DLE, STX, A, DLE, B, DLE, ETX. Care este ieirea dup inserare? 3. Dac n irul de b ii 0111101111101111110 se insereaz bii, care este irul de ieire?

4. Cnd este utilizat inserarea de bii, este posibil ca prin pierderea, inserarea sa u modificarea unui singur bit s se provoace o eroare nedetectabil prin suma de con trol? 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 Hamm ing) 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 fo losete 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 pent ru un astfel de cod? 7. Un mod de a detecta erorile este de a transmite datele c a un bloc de n rnduri a cte k bii pe rnd i adugarea de bii de paritate pentru fiecare d i fiecare coloan. Va detecta aceast schem toate erorile singulare? Dar erorile dub le? Dar erorile triple? 8. Un bloc de bii eu n rnduri i k coloane folosete bii de par itate vertical i orizontal pentru detecia erorilor, S presupunem c datorit erorilor de transmisie sunt inversai exact 4 bii. Deducei o expresie pentru exprimarea probabil itii ca eroarea s nu fie detectat. 9. Ce rest se obine prin mprirea lui x 7 +x 5 +l l olinomul generator x 3 +l? 10. Protocoalele legturii de date pun aproape ntotdeaun a 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 2 0 msec. Pentru ce domeniu al dimensiunii cadrelor metoda pas-cu-pas (stop-and-wa it) are o eficien de celpuin50%? 12. Un trunchi TI lung de 3000 km este folosit pen tru 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, astf l nct s nu apar niciodat suprapuneri. Ce relaie trebuie s existe ntre cele patru limi 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 aceast a vreun efect asupra corectitudinii protocolului sau eficienei sale? Explicai rspun sul. 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 iii sunt ndeplinite, este trimis un NAK Altfel, este pornit contorul de timp auxil iar. Presupunei c ar fi omis clauza else. Ar afecta aceasta corectitudinea protocol ului? 16. Presupunem c bucla while cu trei instruciuni din finalul protocolului 6 a fost tears din cod. Ar afecta aceasta corectitudinea protocolului sau doar perfo rmana? 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 aceas ta operarea protocolului? 18. n protocolul 6 codul pentru FrameAnival are o seciun e 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 co este esenial. 19. Imaginai-v c scriei un program la nivelul legtur de date pentru o l e 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 mem orai ct mai multe cadre din secven pentru a crete eficiena, dar nu v este permis s mo icai programul pentru transmisie. Este posibil s avei o fereastr la receptor mai mar e ca 1 i totui s existe garania c protocolul nu va eua? Dac da, care este fereastra ce 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 no i sunt generate la un inteval de aproape 1 secund. Intervalul de expirare a timpu lui este de 10 msec. Dac ar fi eliminate confirmrile speciale pentru contorul de t imp, ar putea aprea expirri de timp inutile. De cte ori ar trebui transmis n medie u n 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 pro tocolul corect pentru MaxSeq=A de exemplu? 22. Cadrele de 1000 de bii sunt transm ise 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 e ste pierdut datorit suprancrcrii (antete i retransmisie) pentru protocolul 6 pe un can al 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. R ata de erori pentru cadrele de date este de 1% i rata de erori pentru cadrele NAC K este neglijabil. Numerele de secven sunt pe 8 bii. 24. Se consider un canal prin sa telit fr erori, de 64 kbps, folosit pentru a transmite cadre de date ntr-o singur di recie, 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 k m 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 protocolulu i? * > ' 27. Dai o secven executabil pentru reeaua Petri din Fig. 3-23 corespunztoar ecvenei 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 f init 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 HD LC, care folosete inserarea de bii pentru a preveni ca octeii indicatori accidental i 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 suprancrcar ea minim n transmiterea unui pachet IP folosind PPP? Luai n considerare doar suprancrc area introdus de PPP nsui, nu i suprancrcarea produs de antetulIP. 31. Considerai o e stic de delimitare a celulelor ATM cu cc=5, 8=6 i o rat de erori pe bit de IO'5. Od at ce sistemul a fost sincronizat, ct timp va rmne astfel, n ciuda erorilor ocazional e 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. Pr ogramul trebuie s citeasc regulile de tranziie i o list de stri corespunznd nivelului egtur al reelei ce emite un nou pachet sau accept un pachet. Din starea iniial, de ase menea 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 iuni punct-la-punct i cele care utilizeaz canale cu difuzare (broadcast channels). Acest capitol se ocup de reelele cu difuzare (broadcast networks) i de protocoalel e lor. n orice reea cu difuzare, problema cheie const n a determina cine poate utili za canalul, atunci cnd exista mai muli utilizatori concureni. Pentru a lmuri lucruri le, s considerm o teleconferin n care ase persoane, vorbind de la ase telefoane diferi e, sunt conectate astfel, nct fiecare i poate auzi pe ceilali i poate vorbi cu ei. Es te foarte probabil ca atunci cnd cineva se oprete din vorbit, doi sau mai muli s ncea p s vorbeasc simultan, ceea ce va duce la haos. ntr-o ntlnire fa-n-fa, haosul este rin 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 spec ialitate, canalele cu difuzare sunt uneori numite canale multiacces (multiaccess channels), sau canale cu acces aleator (random access channels). Protocoalele f olosite pentru a determina cine urmeaz ntr-un canal multiacces aparin unui subnivel al nivelului legtur de date, numit subnivelul MAC (Medium Access Control - contro lul 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 WANuri) utilizeaz legturi punct-lapunct, cu excepia reelelor prin satelit. Datorit faptu lui c LAN-urile i canalele multiacces sunt att de strns legate, n acest capitol vom d iscuta, n general, att despre LAN-uri ct i despre reele prin satelit i alte reele cu d fuzare. Tehnic vorbind, subnivelul MAC reprezint partea de jos a nivelului legtur d e date, deci logic ar fi fost s l fi studiat nainte de a trece n revist toate protoco alele 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 mo m 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 as upra schemelor statice i dinamice de alocare. Apoi vom studia civa algoritmi specif ici. 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 - Fr equency Division Multiplexing). Dac exist N utilizatori, banda de transmisie este m prit n N pri egale (vezi Fig. 2-24), fiecrui utilizator fiindu-i alocat una dintre ac ea. Deoarece fiecare utilizator are o band de frecven proprie, nu exist interferene nt re 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. D pectrul benzii este mprit n N regiuni i mai puin de N utilizatori vor s comunice, o bu parte din band se va risipi. Dac vreau s comunice mai mult de N utilizatori, unii d intre ei nu o vor putea face, din lips de spaiu n banda de transmisie, chiar dac uni i dintre utilizatorii care au primit cte o parte din band transmit sau recepioneaz m esaje extrem de rar. Chiar dac presupunem c numrul utilizatorilor ar putea fi meninu t n vreun fel constant la valoarea N, divizarea singurului canal disponibil n subc anale 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 folo sesc, 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 traficu l 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 uo r observate dintr-un simplu calcul fcut cu ajutorul teoriei cozilor. S lum, pentru n ceput, ntrzierea medie, T, pentru un canal cu capacitatea C bps, la o rat a sosiril or de X cadre/sec, fiecare cadru avnd o lungime dat de o funcie de densitate de pro babilitate 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 bp s. 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 l ogic utilizat la FDM se poate aplica i la multiplexarea cu diviziunea timpului (TDM - Time Division Multiplexing). Fiecrui utilizator i este alocat static fiecare a J V-a cuant. Dac un utilizator nu i folosete timpul alocat, acesta rmne nefolosit. Deoar ce 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-che ie, descrise n continuare. 1. Modelul staiilor. Acest model const din N staii indepe ndente (calculatoare, telefoane, dispozitive de comunicare personal etc), fiecare genernd cadre de transmis. Probabilitatea de generare a unui cadru ntr-un interva l de lungime A/ este X&t, unde A este o constant (rata sosirilor de cadre noi). O dat ce a fost generat un cadru, staia se blocheaz i nu mai face nimic pn la transmiter ea 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 ce ea ce privete partea de hardware, toate staiile sunt echivalente, dei protocolul so ftware le poate acorda prioriti diferite. Ipoteza coliziunii. Dac dou cadre sunt tra nsmise simultan, ele se suprapun, iar semnalul rezultat va fi neinteligibil. Ace st eveniment se numete coliziune. Toate staiile pot detecta coliziuni. Un cadru ca re 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 po ate surveni n orice moment. Nu exist un ceas comun, care s mpart timpul n intervale di screte. Timp discret. Timpul este mprit n intervale discrete (cuante). Transmisia ca drelor pornete ntotdeauna la nceputul unei cuante. O cuanta poate conine 0,1, sau ma i multe cadre, corespunztor unei cuante de ateptare, unei transmisiuni efectuate c u succes i, respectiv, unei coliziuni. Detecia purttoarei. Staiile pot afla dac un ca nal este liber sau nu nainte de a ncerca s-1 utilizeze. Dac el este deja ocupat, nic i o staie nu va mai ncerca s l utilizeze pn cnd nu se va elibera. Nedetecia purttoar taiile 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 s ucces 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 n oi cadre. Modelele mai sofisticate permit existena staiilor multiprogramate, care pot genera noi cadre n timp ce staia este blocat, dar analiza acestor staii este mul t mai complex. Ipoteza canalului unic este de fapt inima problemei. Nu exist mijlo ace 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 est e 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 e ste 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 sist m 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, d 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 co iune cu o alt transmisie. De notat c aici nelesul cuvntului purttoare" se refer la se lul 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 colegi i 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 cercettor i (Abramson, 1985). Dei realizarea lui Abramson, numit sistemul ALOHA, utiliza dif uzarea prin radio de la sol, ideea de baz se poate aplica la orice sistem n care u tilizatori 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 treb uie 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: u tilizatorii sunt lsai s transmit ori de cte ori au date de trimis. Bineneles c vor ex a coliziuni, iar cadrele intrate n coliziune vor fi distruse. Oricum, datorit prop rietii 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, reaci a este imediat; ntr-o reea prin satelit, exist o ntrziere de 270 msec nainte ca emit s aie dac transmisia sa ncheiat cu succes. n cazul n care cadrul trimis a fost distru s, emitorul ateapt un interval oarecare de timp i l trimite din nou. Timpul de ateptar trebuie s fie aleatoriu, altfel aceleai cadre vor intra n coliziune iar i iar, blocn du-se reciproc la nesfrit. Sistemele n care mai muli utilizatori partajeaz un canal c omun 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 c adrelor ntr-un sistem ALOHA. Am ales s reprezentm cadre de aceeai lungime, pentru c p roductivitatea 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 d e cte ori dou cadre ncearc s ocupe canalul n acelai timp, se va produce o coliziune i dou vor fi denaturate. Dac primul bit al unui nou cadru se suprapune cu ultimul bi t al unui cadru aproape terminat, amndou cadrele vor fi total distruse i amndou vor t rebui 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 inte ant este: care este eficiena unui canal ALOHA? Cu alte cuvinte, ce fraciune din cad rele transmise nu intr n coliziune n aceste circumstane haotice? S considerm mai nti olectivitate infinit de utilizatori interactivi stnd n faa calculatoarelor (staiilor) lor. Un utilizator este ntotdeauna ntr-una din cele dou stri: introduce caractere s au ateapt. Iniial, toi utilizatorii sunt n prima stare, scriind. Cnd termin o linie, u ilizatorul 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, utilizat orul vede rspunsul i se apuc din nou de scris. Dac nu? utilizatorul continu s atepte, ar cadrul va fi transmis n mod repetat, pn cnd transmisia se va ncheia cu succes. S nu mim interval de cadru" timpul necesar pentru a transmite un cadru standard, de lu ngime fix (adic lungimea cadrului mprit la rata biilor). Vom presupune c populaia in de utilizatori genereaz cadre noi conform unei distribuii Poisson cu media de S ca dre pe interval de cadru (ipoteza populaiei infinite este necesar pentru a ne asig ura 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 col iziune. 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 coliziun i. S presupunem n continuare c probabilitatea de a avea k ncercri de transmisie pe in terval de cadru, incluznd i retransmisiile, are de asemenea o distribuie Poisson, c u media G pe interval de cadru. Evident, G > S. La ncrcare redus (adic S ~ 0), vor f i puine coliziuni, deci puine retransmisii, aa c G ~ S. La ncrcare mare vor fi multe c oliziuni, 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, und e 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 coliziu ni dac nici un alt cadru nu va fi emis n intervalul de un cadru socotit de la ncepu tul 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 primul ui 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 c are ncepe ntre t0 +1 i t0 + It va nimeri peste sfritul cadrului umbrit. Probabilitate a 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 do u intervale de cadru, media numrului de cadre generate este 2G. Astfel, probabilit atea 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. Productivi tatea maxim este obinut la G = 0.5, cu S = l/2e, adic aproximativ 0.184. Cu alte cuv inte, 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 fiec are utilizator transmite la dorin, cu greu ne-am fi putut atepta la o performan de su t la sut. ALOHA cuantificat: S = Ge~ o o o 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 b p" la nceputul fiecrui interval, ca un tact de ceas. n metoda lui Roberts, care a d evenit cunoscut sub numele de ALOHA cuantificat (slotted ALOHA), n contrast cu met oda 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 c te. Astfel, protocolul ALOHA pur este transformat din continuu n discret. Deoarec e acum perioada vulnerabil este njumtit, probabilitatea ca n intervalul cadrului nostr 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 prod uctivitate de S = l/e, adic aproximativ 0.368, dublu fa de ALOHA pur. Dac sistemul o pereaz 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% cad re transmise cu succes i 26% coliziuni. Lucrul cu valori mai mari ale lui G reduc e 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 t ransmisia 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. Prob abilitatea 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 canalulu 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 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 co portamentul 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. Protoco n care staiile ascult pentru a detecta o purttoare (adic o transmisie) i acioneaz co punztor se numesc protocoale cu detecie de purttoare (carrier sense protocols). Kle inrock i Tobagi (1975) au analizat n detalid cteva protocoale de acest tip. n contin uare vom prezenta cteva versiuni ale protocoalelor cu detecie de purttoare. CSMA pe rsistent 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 - acc es 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 caz ul n care canalul este ocupat, staia ateapt pn la eliberarea sa. Atunci cnd staia det eaz canalul liber, transmite un cadru. Dac se produce o coliziune, staia ateapt o per ioad 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 d propagare are o influen important asupra performanei protocolului. Exist o oarecare a ns ca, imediat dup ce o staie ncepe s transmit, o alt staie s devin pregtit de tr asculte canalul. Dac semnalul primei staii nu a ajuns nc la cea de-a doua, aceasta d in urm va detecta canalul liber i va ncepe la rndul ei s emit, rezultnd o coliziune. C ct este

42 = PROTOCOALE CU ACCES MULTIPLU 233

mai mare ntrzierea de propagare, cu att acest efect devine mai important, iar perfo mianta 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 nce nsmit simultan, producndu-se o coliziune. Dac ele nu ar fi att de nerbdtoare, s-ar pro duce mai puine coliziuni. Chiar i aa, acest protocol este de departe mai bun dect AL OHA 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 ncercar e contient de transmisie este mai puin lacom" dect n cel anterior, nainte de a emite, aia ascult canalul. Dac nimeni nu emite, ncepe ea s emit. Dac ns canalul este ocupat a nu rmne ncontinuu n ascultare, pentru a-1 ocupa imediat dup detectarea sfritului tra smisiei precedente. n schimb, ateapt o perioad aleatorie de timp i apoi repet algoritm ul. 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-persi stent (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 v a atepta urmtoarea cuant. Dac aceast cuant este de asemenea liber, sau va transmite, s u va atepta din nou, cu probabilitile/? i q. Acest proces este repetat pn cnd cadrul e te transmis sau alt staie ncepe s transmit. n ultimul caz, staia se comport ca i cn fi produs o coliziune (adic ateapt o perioad aleatorie de timp i pornete iar). Dac ini l 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-persiste nt ALOHA cuantificat CSMA 2 3 4 5 6 G (ncercri pe interval de pachet)

Fig. 4-4. Comparaie ntre utilizrile canalului n funcie de ncrcare, pentru diferite pro ocoale 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 AL pentru c au grij ca nici o staie s nu nceap s transmit atunci cnd canalul este ocupa alt mbuntire este abandonarea transmisiei ndat ce se detecteaz o coliziune. Cu alte c nte, dac dou staii gsesc canalul liber i ncep s transmit simultan, amndou vor detec ziunea aproape imediat. Dect s i termine de transmis cadrele, care oricum sunt ireme diabil denaturate, staiile i vor termina brusc transmisia imediat dup detectarea col iziunii. 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 Co llision Detection - acces multiplu cu detecia purttoarei i a coliziunii), este des n trebuinat n LAN-uri n subnivelul MAC. CSMA/CD, ca i multe alte protocoale de LAN, ut ilizeaz 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 p uce 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 nici o alt staie nu a nceput s transmit ntre timp. De aceea, modelul nostru pentru CSM A/CD va fi alctuit alternativ din perioade de timp cu transmisii i perioade de tim p de conflict, avnd i perioade de ateptare, cnd toate staiile tac (de exemplu, din li ps 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 s au inactiv. S privim acum mai ndeaproape detaliile algoritmului de tratare a confl ictelor. S presupunem c dou staii ncep s transmit simultan, exact la momentul t0. Ct p le va lua ca s-i dea seama c s-a produs o coliziune? Rspunsul la aceast ntrebare est e vital pentru determinarea mrimii perioadei de conflict, deci i a ntrzierii i a prod uctivitii. Timpul minim de detectare a coliziunii este chiar timpul necesar propagr ii 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 p ropagare 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 t ite i nu vor interfera cu ea. Aceast concluzie este greit. S considerm cazul cel mai d efavorabil, 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 + ( ) CU O dip nainte ca semnalul s ajung la cea mai ndeprtat staie, aceasta ncepe la s transmit. Bineneles, ea detecteaz coliziunea aproape instantaneu i se oprete, dar sc rta 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 canal ul dect dup ce a transmis timp de 2x fr a detecta vreo coliziune. Din acest motiv vo m modela intervalul de conflict ca un sistem ALOHA cuantificat, cu dimensiunea c uantei 2x. Pe un cablu coaxial de 1 km, x ~ 5 usec. Simplificnd, vom presupune c f iecare 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 importan t 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 e 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 po ate fi imposibil de detectat). Din acest motiv, de obicei se utilizeaz codificri s peciale. CSMA/CD este un protocol important. Mai trziu, n acest capitol, vom studi a o versiune a sa, IEEE 802.3 (Ethernet), care este un standard internaional. Pen tru 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 poa te 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 sistemul ui, 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 confli tul pentru canal fr nici o coliziune, nici mcar n perioada de conflict. n protocoalel e ce vor fi descrise, vom presupune c exist N staii, fiecare avnd o adres unic fix, cu rins ntre 0 i N -1. Nu conteaz dac unele staii sunt inactive o parte din timp. ntrebar a de baz rmne: care staie va primi canalul dup o transmisie efectuat cu succes? Vom co ntinua 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 t ransmis un cadru, transmite un bit 1 n timpul cuantei 0. Nici o alt staie nu are vo ie s transmit n timpul acestei cuante. Fr a avea vreo legtur cu ceea ce face staia 0, aia 1 are ocazia s transmit un 1 n timpul cuantei 1, dar doar dac are un cadru de tra nsmis. In general, staia; poate anuna c are de transmis un cadru insernd un bit 1 n c uanta;. 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 ei 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 1 1

Fig. 4-6. Protocolul bit-map de baz. ntruct toi sunt de acord cine urmeaz, nu vor exi sta niciodat coliziuni. Dup ce ultima dintre staiile pregtite s emit i-a transmis cadr l, 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, ns eamn 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 propriuzis, se numesc protocoale cu rezervare (reservation protocols). . S analizm pe scur t performanele acestui protocol. Vom conveni ca timpul s fie msurat n uniti de mrimea uantelor de un bit ale perioadei de conflict, iar cadrele de date s fie formate d in d astfel de uniti de timp. Practic, n condiii de trafic slab, pachetul de bii ai p erioadei de conflict va fi transmis n mod repetat, din lips de cadre de date. S pri vim 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 pac ului de bii. n medie, o staie va trebui s atepte N/2 cuante pentru ca runda curent s s termine i alte JV cuante pn la runda urmtoare, nainte de a putea ncepe transmisia. Pe rspectivele 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. S cu adrese mari trebuie rareori s atepte urmtoarea rund. Deoarece staiile cu adrese m ici 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 d e 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 toat ile vor s emit simultan, perioada de conflict de N bii este mprit la N cadre, rezultn ncrcare suplimentar de doar un bit pe cadru, adic o eficien de d/(d + 1). ntrzierea ie 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 cozi i interne a staiei. Numrtoarea invers binar

O problem a protocolului de baz bit-map este c ncrcarea suplimentar este de 1 bit pe s taie. Putem obine rezultate mai bune utiliznd adresele binare ale staiilor. O staie c are vrea s utilizeze canalul i difuzeaz adresa ca un ir de bii, ncepnd cu bitul cel m semnificativ. Se presupune c toate adresele au aceeai lungime. Biii de pe aceeai poz iie 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 b

inar (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 ob l 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 iu c o staie cu o adres superioar ncearc s obin canalul, aa c renun s mai emit aiile 1001 i 1010 continu. Urmtorul bit este 0 i ambele staii continu. Urmtorul bit e 1, aa c staia 1001 va renuna. Ctigtoare este staia 1010, pentru c are adresa cea ma e. Dup ce a ctigat licitaia, ea poate transmite un cadru, dup care ncepe o nou rund d icitaii. 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 canalu cazul acestei metode, este de df(d + In N). Dac formatul cadrului a fost bine al es, astfel nct adresa emitorului s fie primul cmp al cadrului, chiar i aceti In N bi sunt pierdui, iar eficiena este de 100%. Mok i Ward (1979) au descris o variant a nu mrtorii 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 staii le Q H, D, A,G,B,E iFau prioritile 7,6,5,4,3,2,1 i, respectiv, 0, atunci o transmisi e 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 cobo ar de la 5 la 0. Acum staia D va putea obine canalul numai dac nici o alt staie nu l d rete. 4.2.4 Protocoale cu conflict limitat Am considerat pn acum dou strategii de ba z pentru obinerea canalului ntr-o reea cablat: cu conflict, ca n CSMA, i fr coliziun ecare strategie poate fi cotat dup performane n funcie de doi parametri importani, nt erea n condiii de trafic sczut i eficiena canalului la trafic ncrcat. n condiiile un afic 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 co liziuni. La trafic slab, ele au ntrzieri mari, dar, pe msur ce traficul crete, eficie na canalului se mbuntete, n loc s se nruteasc, cum se ntmpl la protocoalele c , ar fi frumos s putem combina cele mai bune proprieti ale protocoalelor cu conflic t cu cele ale protocoalelor fr coliziuni, obinnd un nou protocol care s utilizeze var ianta cu conflict la trafic sczut, pentru a avea ntrzieri mici, i varianta fr coliziun i la trafic mare, pentru a putea oferi o eficien bun a canalului. Asemenea protocoa le, pe care le vom numi protocoale cu conflict limitat (limited contention proto cols), exist i vor ncheia studiul nostru despre reelele cu detecie de purttoare. Pn a , 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 apt destul de interesant, performana global a sistemului poate fi uneori mbuntit utili d un protocol care asociaz probabiliti diferite pentru staii diferite. nainte de a tr ece la protocoalele asimetrice, s trecem succint n revist performanele cazului simet ric. S presupunem c exist k staii care concureaz pentru obinerea accesului la canal. F iecare are o probabilitate p de a transmite n timpul fiecrei cuante. Probabilitate a ca o staie s obin canalul n timpul unei cuante este kp (1 -pf' \ Pentru a obine valo area 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 probab ilitatea Pr[succes cu poptim] = (klT (4-4)

Aceast probabilitate este reprezentat n Fig. 4-8. Pentru un numr mic de staii ansele d e succes sunt mari, dar probabilitatea scade ctre o valoare asimptotic de l/e naint e chiar ca numrul staiilor s ating valoarea cinci. Din Fig. 4-8 reiese clar c probabi litatea ca o staie s obin canalul poate fi crescut doar reducnd concurena. Protocoalel 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 cua nta 0. Dac unul din ei reuete, ocup canalul i i transmite cadrul. n cazul n care cua e 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 t 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 u n 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 e dou staii. Probabilitatea ca amndou s ncerce s transmit n timpul unei cuante este eea ce pentru un p mic este o valoare neglijabil. Pe msur ce unei cuante i sunt asoc iate mai multe staii, probabilitatea unei coliziuni crete, n schimb lungimea pachet ului de bii, necesar pentru a da fiecruia o ans, se micoreaz.

SEC. 4.2 PROTOCOALE CU ACCES MULTIPLU 2

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 tunci 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 I 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 d e snge de la N soldai. O poriune din fiecare eantion era pus n acelai tub de test. Ace t 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 prep ou noi eantioane mixte, unul corespunztor soldailor de la 1 la N/2, iar altul coresp unztor celorlali. Procesul era repetat recursiv pn cnd erau determinai soldaii infecta A B C D E F G

H 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 simpl u este s ne nchipuim staiile ca fiind frunzele unui arbore binar, ca n Fig. 4-9. n pr ima 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 s taiile 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 cu antei 2. n principiu, dac apare o coliziune n timpul cuantei 0, este cercetat ntregu l 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, cu tarea 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 aceas t cuant se poate opri, pentru c toate staiile gata s transmit au fost localizate (dac rau mai multe dect una s-ar fi produs o coliziune). Atunci cnd ncrcarea sistemului e ste mare, nu prea merit s dedicm cuanta 0 nodului 1, pentru c acest lucru ar avea se ns doar n eventualitatea - destul de puin probabil - ca o singur staie s aib un cadru e transmis. Similar, se poate argumenta c nodurile 2 i 3 pot fi lsate la o parte di n 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 tr ie s nceap mai de jos. Vom considera c fiecare staie deine o estimare corect a numrul de staii gata s transmit, de exemplu q, obinut din monitorizarea traficului recent. P entru nceput, s numrm nivelurile arborelui ncepnd de la vrf, cu nodul 1 din Fig. 4-9 p 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 transmi t sunt uniform distribuite, numrul celor care se afl sub un anumit nod de pe nivelu l i este Tq. Intuitiv, ar trebui ca nivelul optim de ncepere a cutrii s fie cel pent ru care numrul mediu de staii care vor s transmit n timpul unei cuante este 1, adic ni velul la care 2~lq = 1. Rezolvnd aceast ecuaie vom gsi c i = log2g. Au fost descoperi te numeroase mbuntiri ale algoritmului de baz, care sunt discutate n detaliu de Bertse kas i Gallager (1992). De exemplu, s considerm cazul n care staiile G iH vor s transmi 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 i multe staii de sub 1 vor s transmit i nici una dintre ele nu se afl sub 2, deci toa te sunt sub 3). ncercarea lui 3 poate fi srit i se trece la 6. Dac nici aceast ncercar nu d nici un rezultat, 7 poate fi srit i este ncercat G n continuare. 4.2.5 Protocoa le 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 rea 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 (ad ic frecvene) diferite n acelai timp. n aceast seciune vom examina un astfel de protoco (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 cilind ru de sticl. O fibr este pentru transmisia ctre cilindru iar cealalt pentru transmis ia de la cilindru. Emisia de lumin de la oricare din staii ilumineaz cilindrul i poa te 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 canal e (benzi de frecven), ca n Fig. 2-24. n acest protocol, WDMA (Wavelength Division Mu ltiple Access - acces multiplu cu divizarea frecvenei), fiecrei staii i sunt asociat e dou canale. Un canal ngust este folosit drept canal de control pentru semnalizar ea 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 Ca nalul de control al lui D Canalul de date al lui D TimpFig. 4-10. Acces multiplu cu divizarea frecvenei. Fiecare canal este mprit n cuante d e timp, ca n Fig. 4-10. Fie m numrul de cuante ale canalului de control i n + 1 numr ul 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 ambel or 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. Protocolu l 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 r at.variabil de date, cum este transferul de fiiere i (3) trafic de datagrame, cum su nt pachetele UDP; Pentru cele dou protocoale orientate pe conexiune, ideea este d k, pentru a comunica caB, trebuie s insereze mai nti un cadru CONNECTION REQUEST (ce rere conectare) ntr-o cuant liber de pe canalul de control al lui B. Dac B accept, co municaia 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 lungi me 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 con trol pentru cererile care sosesc, dar trebuie s se regleze pe frecvena emitorului pe ntru a primi datele. Reglarea frecvenei este realizat cu un interferometru Fabry-P erot 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 u staia B pentru, s zicem, un transfer de fiiere. Mai nti, A i regleaz receptorul de e pe frecvena canalului de date al lui B i ateapt cuanta de stare. Aceast cuant preciz eaz 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 c ontrol, s zicem 4, i i insereaz mesajul CONNECT REQUEST n ea. Cum B i ascult permane nalul de control, vede cererea i o. aprob acordnd cuanta 4 lui A. Aceast decizie est e 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 t rebuit 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 o rva eecul supraveghind cuanta de stare din canalul de date al lui B. Ele vor atept a n continuare un interval de timp aleatoriu, dup care vor ncerca din nou. n acest m oment, 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 a regla receptorul pe canalul de ieire al lui A pentru a citi cadrul de date. Bazn du-se pe un protocol de nivel mai nalt, B poate utiliza acelai mecanism pentru a t rimite napoi o confirmare, dac dorete. De notat c apare o problem cnd A i C au conexiu i ctre B i fiecare i spune s se uite la cuanta 3. B va alege una dintre ele la ntmplar e, 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 a a (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 func 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 gsito (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 conexiun i.

SEC. 4.2 PROTOCOALE CU ACCES MULTIPLU 243

. Simt posibile mai multe variante ale ntregului protocol De exemplu, n loc s i asig urm fiecrei staii propriul canal de control, toate staiile pot partaja un singur can al de control. Fiecrei staii i este asociat un bloc de cuante n fiecare grup, multip lexnd astfel mai multe canale virtuale ntr-un singur canal fizic. De asemenea ne p utem descurca cu un singur emitor reglabil i un singur receptor reglabil pe staie, d iviznd 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 cua e 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, ca re 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 pr otocoalele se deosebesc prin complexitatea prelucrrii, productivitate i scalabilit ate. 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 Pro tocoale pentru reele LAN iar fir Pe msur ce numrul de echipamente de calcul i comunica e crete, acelai lucru se ntmpl i cu nevoia lor de conectare la lumea exterioar. Chiar primele telefoane portabile aveau posibilitatea de a se conecta la alte telefoan e. Primele calculatoare portabile nu au avut aceast posibilitate, dar curnd dup ace ea, modemurile au devenit un lucru obinuit. Pentru a comunica, aceste calculatoar e 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 era u mobile. Pentru a obine o adevrat mobilitate, calculatoarele portabile trebuie s ut ilizeze pentru comunicaie semnale radio (sau infraroii). Astfel, utilizatorii dedi cai pot citi sau trimite pota electronic n timp ce merg cu maina sau cu vaporul. Un s istem 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 esit protocoale speciale pentru subnivelul MAC. n aceast seciune vom examina cteva di n aceste protocoale. Mai multe informaii despre LAN-urile fr fir pot fi gsite n (Davi s i McGuffin, 1995 i Nemzow, 1995). O configuraie obinuit pentru un LAN fr fir este o ldire 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 emi sie 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-a m studiat n Cap. 2. ns, spre deosebire de sistemele de telefonie celular, fiecare ce lul are un singur canal, acoperind ntreaga lrgime de band disponibil. n mod normal, lr imea de band a canalului este de 1-2 Mbps. n discuia care urmeaz vom presupune, pent ru simplificare, c toi emitorii radio au un domeniu fix. Atunci cnd un receptor se af l n raza a doi emitori activi, semnalul rezultat va fi, n general, amestecat i neutili zabil (cu cteva excepii care vor fi discutate mai trziu). E important s ne dm seama c 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 per eilor ntre staii poate avea un impact major asupra domeniului efectiv al fiecrei stai i. 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 cee a ce conteaz este interferena la receptor, nu la emitor. Pentru a vedea natura probl emei, 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. omeniul (de recepie) radio are proprietatea c A i B sunt fiecare n domeniul celeilal te i pot interfera una cu cealalt. i C poate s interfereze att cu B ct i cu D, dar nu u 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 tmpl atunci candel transmite ctre B, ca n Fig. 4-ll(a). Dac C ascult mediul, ea nu o v a auzi pe A pentru c A este n afara domeniului ei, trgnd concluzia fals c poate transm ite. Dac C ncepe s transmit, ea va interfera la B cu cadrul de la A, distrugndu-1. Pr oblema 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 med ul, 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 pro blema staiei expuse (exposed station problem). Problema este c nainte de a ncepe o t ransmisiune, o staie dorete s tie dac n preajma receptorului se desfoar sau nu vreo itate. CSMA sesizeaz acest lucru prin simpla detecie a purttoarei. Prin cablu, toat e semnalele se propag la toate staiile, aa c, la un moment dat, poate avea loc o sin gur transmisie, indiferent de zona sistemului n care se desfoar ea. ntr-un sistem baza t pe unde radio cu domeniu mic, se pot desfura mai multe transmisiuni simultan, da c 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 an gajat are un calculator portabil nelegat prin cablu. S presupunem c Linda vrea s i t ransmit un mesaj lui Milton. Calculatorul Lindei ascult mediul local i, nedetectnd n ici 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 de parte 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. Idee a de baz care st n spatele su este ca emitorul s stimuleze receptorul s emit un scur ru, astfel nct staiile apropiate s poat detecta aceast transmisiune i s nu emit i e urata 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 sc urt cadru (30 de octei) conine lungimea cadrului de date care va urma. Apoi B rspun de cu un cadru CTS (Clear To Send - aprobare transmisie), ca n Fig. 4-12(b). Cadr ul CTS conine lungimea datelor (copiat din cadrul RTS). La recepia cadrului CTS, A n cepe transmisia. S urmrim acum modul n care reacioneaz staiile care recepioneaz vreun din aceste cadre. Orice staie care aude RTS se afl n mod cert n apropierea lui^4 i tr ebuie s tac suficient de mult pentru ca CTS s poat fi trimis fr conflicte napoi la A O ice staie care recepioneaz CTS se afl n mod cert n apropiere de B i trebuie s tac n 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 tim ce cadrul de date este emis. n schimb D este n domeniul lui B, dar nu i n cel al lu i A. Nu aude RTS, dar aude CTS. Recepionnd CTS, i va da seama c este aproape de o stai e care este pe cale s primeasc un cadru, aa c se va abine de la a emite ceva pn cnd, 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 trans mite simultan cadre RTS ctre .4. Ele vor intra n coliziune i se vor pierde. n eventu alitatea 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 d in nou. Algoritmul utilizat este cel d < regresie exponenial binar, pe care l vom st udia cnd vom ajunge la LAN-ul IEEE 802.3. Bazat pe studii de simulare a MACA, Bha rghavan .a. (1994) au reuit pn la urma s mbunteasc performanele MACA i au redenum protocol MACAW. La nceput, ei aii observat c, fr confirmri ale nivelului legtur de da e, 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 du p fiecare cadru de date transmis cu succes. Tot ei au mai observat c CSMA are o oa recare 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 adug cia de purttoare. n plus, ei au mai decis s execute algoritmul de regresie separat p entru fiecare flux de date (pereche surs-destinaie), iar nu pentru fiecare staie. A ceast schimbare mbuntete echitatea protocolului. n final, pentru a mbunti performa mului, au mai adugat un mecanism ce permite staiilor s schimbe informaii despre cong estia reelei, precum i o cale de a face ca algoritmul de regresie s reacioneze mai p uin 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 AMP S, 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 o ientat ctre telefonie, care cere mai degrab conexiuni de ordinul minutelor, dect al milisecundelor, deci este mai eficient alocarea canalelor per convorbire, dect pe r cadru. Oricum, ambele termici sunt egal valabile n cazul traficului de date. n a ceast seciune vom trece n revist trei abordri radical diferite n alocarea canalelor pe ntru 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 mo bile, 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 algo ritmi mai buni de compresie a vocii, cu att este nevoie de o lrgime de band mai ngus t pentru fiecare canal. Al treilea: pentru mbuntirea calitii transmisiunii pot fi folo ite coduri corectoare de erori. n fine, semnalele digitale pot fi criptate, pentr u asigurarea securitii. Dei ar fi fost frumos ca ntreaga lume s fi adoptat acelai stan dard digital, acest lucru nu s-a ntmplat. Sistemul Statelor Unite, IS-54, i sistemu l japonez, JDC, au fost concepute pentru a fi compatibile cu propriile sisteme a nalogice aflate n uz, astfel nct fiecare canal AMPS s poat fi utilizat att pentru comu nicaii analogice, ct i digitale. n schimb, sistemul digital european, GSM (Global Sy stem for Mobile Communications), a fost conceput de la nceput ca un sistem pur di gital, fr vreun compromis de dragul

SEC. 4.2 PROTOCOALE CU ACCES MULTIPLU 247

compatibilitii napoi (de exemplu, utilizarea cuantelor de frecven existente). ntruct G M 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 in stalat acolo. El a fost numit DCS1800, dar, n esen, este GSM. Standardul GSM are pe ste 5000 de pagini [sic!]. O bun parte din acest material se refer la aspectele in ginereti ale sistemului, n special la structura receptoarelor care permit propagar ea 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 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 f recven retur (de la staia de baz la staiile mobile). Fiecare band de frecven are o l

de 200 KHz, ca n Fig. 4-13. Fiecare din cele 124 de canale de frecven suport 8 cone xiuni separate utiliznd multiplexarea prin diviziunea timpului. Fiecrei staii activ e la un moment dat i este repartizat o cuant de timp pe un canal. Teoretic, fiecar e celul poate suporta 992 de canale, dar multe din ele nu sunt disponibile, pentr u a evita conflictele de frecven cu celulele vecine. n Fig. 4-13, cele opt cuante d e timp umbrite aparin aceluiai canal, cte patru pentru fiecare direcie. Dac staia mobi l, creia i s-au acordat frecvenele 890.4/935.4 MHz i cuanta 2, vrea s transmit staiei e baz, ea ar utiliza cele patru cuante umbrite de jos (i pe cele care ar urma n tim p), punnd date n fiecare cuant, pn cnd sunt transmise toate datele. Cuantele TDM din F ig. 4-13 fac parte dintr-o ierarhie complex de cadre. Fiecare cuant TDM are o stru ctur specific, iar grupurile de cuante TDM formeaz multicadre, de asemenea cu o str uctur 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. Fiec are cadru de date ncepe i se termin cu trei bii 0, pentru delimitarea cadrului. De a semenea, 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 ca re ne arat dac urmtorul cmp de Informaie este pentru voce sau date. ntre cmpurile de I formate 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 5 47 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 poa ansmite 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 ce le 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 p entru a pstra cteva canale de control folosite la administrarea sistemului. Canalu l de control al difuzrii (broadcast control channel) este un flux continuu de dat e 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 0 l I 1 1 3 1 r \:adru 2 TDM de 1250 de bi emis n 4,615 mst!C 1 3 II I 1 4 5 I 6 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 (dedi cated control channel) este folosit la reactualizarea localizm, nregistrarea i stab ilirea legturii. n particular, fiecare staie de baz menine o baz de date a staiilor mo ile aflate momentan n perimetrul deservit de ea. Informaiile necesare pentru menine rea acestei Base de date sunt transmise prin canalul de control dedicat. n sfrit, m ai exist i canalul de control comun (common control channel), care este mprit n trei s ubcanale logice. Primul dintre aceste subcanale este canalul de avertizare (pagi ng 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 ac ces aleatoriu (random access channel), care funcioneaz pe principiul unui sistem A LOHA cuantificat, pentru a permite staiilor mobile s cear o cuant pe canalul de cont rol 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 asigu r 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 leam discutat, de exemplu arhitectura pe niveluri a protocolului, vezi (Rahnema, 1 993). CDPD - pachete de date digitale celulare GSM se bazeaz, n principal, pe comu tare 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. T otui, utilizarea acestei strategii nu este lipsit de probleme. Pe de o parte, schi mbarea staiei de baz este frecvent, uneori chiar i pentru utilizatorii staionari (stai ile de baz i pot transfera utilizatorii ntre ele, pentru echilibrarea ncrcrii), iar fi care transfer nseamn o pierdere de circa 300 msec de date. Pe de alt parte, GSM poa te 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 a 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 servi ciu de datagrame digitale cu comutare de pachete numit CDPD (Cellular Digital Pa cket Data). El este construit deasupra AMPS (vezi Cap. 2) i este pe deplin compat ibil 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 impli c o mic ncrcare suplimentar, rata net a datelor se situeaz aproape de 9600 bps. Totui n sistem de datagrame fr fir, neorientat pe conexiune, pentru transmisia, de exemp lu, a pachetelor IP, utiliznd actualul sistem de telefonie celular; este o propune re interesant pentru muli utilizatori i de aceea utilizarea ei este tot mai frecven t. CDPD urmeaz ndeaproape modelul OSI. Nivelul fizic se ocup cu detaliile modulaiei i transmisiei radio, care nu ne intereseaz aici. De asemenea, exist protocoale pentr u nivelurile legtur de date, reea i transport, dar nici ele nu ne intereseaz n mod spe cial. n schimb, vom da o descriere general a sistemului, iar apoi vom descrie prot ocolul de acces la mediu. Pentru mai multe informaii despre ntreg sistemul CDPD, v ezi (Quick i Balachandran, 1993). Un sistem CDPD este format din trei tipuri de s taii: gazde mobile, staii de baz i staii de baz de interfa (n jargon CDPD: sisteme f mobile, sisteme de Base de date mobile i, respectiv, sisteme intermediare de dat e mobile). Aceste staii interacioneaz cu gazdele staionare i eu ruterele standard, de tipul celor care se gsesc n orice WAJNb Gazdele mobile sunt calculatoarele portab ile ale utilizatorilor. Staiile de baz sunt emitorii care emit ctre gazdele mobile. S taiile de interfa.de baz sunt noduri speciale care interfaeaz toate staiile de baz di ona unui furnizor de CDPD cu un ruter standard (fix), pentru a transmite mai dep arte 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 furnizorul ui de CDPD,; conecteaz o zon CDPD la o reea fix. Aceast interfa trebuie bine definit, ntru a permite CDPD, s se conecteze la o varietate de reele. Interfaa I (I-interfac e), intern furnizorului

250 SUBNIVELUL DE ACCES LA MEDIU CAP. 4 de GDPD, conecteaz dou zone CDPD. Ea trebuie s fie standardizat, pentru a permite ut ilizatorilor 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 interesan t, 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 aeria n compresate, criptate i cu corecia erorilor. Buci de cte 274 de bii compresati i cri 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 bii, care sunt transmise consecutiv. Fiecare microbloc i are propriul cuvnt indicat or de 6 bii, utilizai pentru a indica starea canalului. Aceste microblocuri trec p rintrun canal retur (de la baz) de 19.2 Kbps, sau printr-un al doilea canal, cana lul 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. Fiecar e microbloc dureaz 3.125 msec. Fiecare celul CDPD are o singur pereche tur/retur di sponibil pentru date. Canalul retur este uor de administrat, ntruct exist un singur e mitor 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 e ste 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 indica tor care i spune dac cuanta curent de pe canalul tur este liber sau ocupat. Dac este o cupat, n loc s atepte pentru urmtoarea cuant de timp, sare peste un numr aleatoriu de uante i ncearc din nou. Dac iari vede canalul tur ocupat, ateapt un timp aleatoriu ma elungat i repet procedura. Timpul de ateptare mediu statistic se dubleaz la fiecare n cercare nereuit. Cnd, n sfrit, reuete s prind canalul presupus liber, ncepe s-i blocul. 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. Necaz ul este c, n ciuda DSMA, nc mai este posibil o coliziune cu alt gazd mobil, deoarece sau mai multe dintre ele pot alege aceeai cuant de timp pentru a ncepe emisia. Pent ru 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 luc ru instantaneu dup terminarea unui microbloc, astfel c recepia corect/incorect a micr oblocului n este ntrziat pn la microblocul n + 2. ntruct nu poate aprecia dac o trans iune s-a efectuat cu succes, n cazul n care un emitor are mai multe blocuri de trans mis, le va transmite pur i simplu, fr a fi nevoit s capete din nou canalul. Dac n cuan ta de timp urmtoare constat c transmisia sa anterioar a euat, se oprete. Altfel, va co ntinua s transmit, pn la un anumit numr maxim de blocuri Reed-Solomon sau pn cnd sta 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 utilizatori i de date sunt un fel de ceteni de categoria a doua. Atunci cnd o nou transmisiune d e 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 numru noului canal CDPD, l anun. Altfel, pentru a-1 gsi, gazdele mobile trebuie s a vneze d intr-o mulime cunoscut de poteniale canale CDPD. n acest fel, CDPD poate absorbi ori ce 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 er a 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 canalulu pentru transmisiuni vocale, algoritmul nu ine cont de existena CDPD. Acesta este motivul pentru care canalul CDPD este uneori confiscat brusc. Oricum, nimic nu n e mpiedic s avem canale CDPD dedicate. Cu ct CDPD crete n popularitate, cu att este ma 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 com plex. CDPD folosit la transmisiuni de cadre singulare este la baz CSMA nepersiste nt. Vom examina acum nc o metod de alocare a unui canal fr fir, CDMA (Code Division M ultiple 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 frecve n i repartizarea acestora static (FDM) sau la cerere (multiplexare cu diviziunea fr ecvenei), 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. ansmisiunile multiple simultane sunt separate cu ajutorul teoriei codificrii. CDM A relaxeaz de asemenea presupunerea c acele cadre care intr n coliziune sunt total d enaturate. 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 theo ry) 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 vorb esc pe rnd. FDM este atunci cnd oamenii se strng n grupuri larg distanate, n fiecare g rup purtndu-se cte o conversaie independent de celelalte grupuri, dar n acelai timp c u ele. CDMA este atunci cnd toi se afl n mijlocul ncperii vorbind n acelai timp, dar care pereche n alt limb. Cuplul francez discut doar n francez, ignornd orice altceva c 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 diviza t n m intervale scurte numite achii (chips). n mod obinuit sunt 64 sau 128 de achii/b it, dar n exemplul de mai jos, pentru simplificare, vom folosi doar 8 achii/bit. F iecare 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 u n 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 l mb achii/sec poate fi realizat dac lrgimea de band disponibil este mrit de m ori, f tfel ca CDMA s fie o form de comunicaie cu spectru larg (presupunnd c nu se fac schim bri n tehnicile de modulaie sau codificare). Dac avem o band de 1 MHz pentru 100 de s taii, cu FDM fiecare ar avea 10 kHz i ar putea emite la 10 kbps (presupunnd 1 bit p e Hz). Cu CDMA, fiecare staie folosete toat banda de 1 MHz, astfel c rata achiilor es te de 1 megaachie pe secund. Cu mai puin de 100 de achii pe bit, lrgimea de band efect iv pentru fiecare staie este mai mare la CDMA dect la FDM, iar problema alocrii cana lului 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 su nt prezentate n notaia noastr bipolar. Fiecare staie are propria sa secven de achii. folosi simbolul S pentru a indica vectorul de m achii pentru staia S i ~S pentru n egaia sa. Toate secvenele de achii sunt ortogonale dou cte dou, prin aceasta nelegnd dusul 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 prop rietate de ortogonalitate se va dovedi crucial mai trziu. De notat c dac S T = 0, at unci i S ~T este tot 0. Produsul scalar normat al oricrei secvene de achii cu sine ns 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 bipola re, (c) ase exemple de transmisii, (d) Recuperarea semnalului staiei C. Acest lucr u 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 emi complementul secvenei sale de achii, sau poate s nu transmit nimic. Pentru moment v om presupune c toate staiile sunt sincronizate n timp, astfel c toate secvenele de ach ii 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 ten siuni: 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 a ume: (-1 -l +1 -l +1 +1 +1 -1) + (-1 +1 -l +1 +1 +1 -l -1) = (-2000+2 +20-2) n ce l 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 cin cilea 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 Fi 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 li niar a tuturor staiilor care au transmis) i secvena de achii a staiei al crei ir de b earc s l refac. Dac secvena de achii recepionat este S i receptorul ncearc s asc 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 transmin 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 dis par, 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 t rebuie 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 rezul tatele. Datorit proprietii de ortogonalitate, toate produsele interne n afar de C C a r fi 0. Adunndu-le i apoi fcnd produsul lor scalar este, de fapt, acelai lucru cu cal culul produselor interne i adunarea acestora. Pentru a face procesul de decodific are 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 pr oduse ntre vectorul S recepionat i vectorul C din Fig. 4-16(b), lund apoi 1/8 din re zultat (deoarece n acest caz m - 8). Aa cum am artat, de fiecare dat este decodifica t 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 c pacitatea unui canal Nyquist fr zgomote poate fi mrit arbitrar de mult prin utilizar ea unui numr tot mai mare de bii pe eantion. n practic, limitrile fizice reduc conside rabil 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 em itorul i receptorul s se sincronizeze prin expedierea de ctre emitor a unei secvene d hii cunoscute, suficient de lung pentru ca receptorul s o poat localiza. Astfel, to ate 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 ach ii cu nivelul de zgomot (Pickholtz .a., 1982). Aa cum v putei atepta, cu ct o secven achii este mai lung, cu att este mai mare probabilitatea detectrii ei corecte n preze na 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 pr esupunere implicit n discuia anterioar este c nivelurile de putere ale tuturor staiilo r sunt aceleai cu cele percepute de receptor. Protocolul CDMA este folosit n mod o binuit pentru sistemele fr fir cu o staie de baz fix i multe staii mobile la distane abile 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 euristi c bun este ca fiecare staie mobil s emit ctre staia de baz la un nivel invers de put a cel primit de la staia de baz, astfel nct o staie mobil eare recepioneaz un semna de la baz va folosi mai mult putere dect una care primete un semnal puternic. De ase menea, staia de baz poate s comande staiilor mobile s creasc sau s scad puterea lor d misie. De asemenea, am presupus c receptorul tie cine este emitorul. n principiu, avnd suficient capacitate de calcul, receptorul poate asculta toi emitorii deodat, prin r ularea algoritmului de decodificare pentru fiecare dintre ei n paralel. n viaa real n s, este suficient s spunem c este mai uor de zis dect de fcut. CDMA are nc i muli a ri complicai, care au fost trecui cu vederea nr aceast scurt introducere. Cu toate ac estea, CDMA este o strategie inteligent care este rapid introdus n comunicaiile mobi le fr fir. Cititorii care au cunotine solide de inginerie electric i care vor s aprofu deze 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 95). 43 STANDARDUL BEEE 802 PENTRU LAN-URII MAN-URI

Discuia noastr general asupra protocoalelor abstracte de alocare a canalelor s-a nch eiat, aa c este timpul s vedem cum se aplic aceste principii sistemelor reale, n part icular LAN-urilor. Aa cum am discutat n seciunea 1.7.2, IEEE a produs cteva standard e 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 ad optate de ANSI ca standarde naionale americane, de NIST ca standarde guvernamenta le i de ISO ca standarde internaionale (cunoscute ca ISO 8802). Ele sunt surprinzto r de inteligibile (fa de alte standarde). Standardele sunt divizate n pri, fiecare pa rte 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 supe rioar 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 protocoalel e 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, asc lt cablul. Dac este ocupat, staia ateapt pn cnd acesta devine liber; dac nu, transmi ediat 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 peri oad de timp aleatorie i repet ntregul proces de la capt. Standardul 802.3 are o istor ie interesant. Adevratul nceput a fost sistemul ALOHA construit pentru a permite co municaii radio ntre calculatoarele mprtiate n insulele Hawaii. Mai trziu, a fost adug etecia purttoarei, iar Xerox PARC a construit un sistem CSMA/CD de 2.94 Mbps .pent ru a conecta peste 100 de staii de lucru personale pe cablu de 1 lan(Metcalfe iBog gs, 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 nous prezecelea, James Qerk Maxwell, a descoperit c radiaia electromagnetic poate fi des cris printr-o ecuaie de unda, savanii au presupus c spaiul este umplut cu un mediu et eric prin care se propag radiaia. Abia dup faimosul experiment Michelson-Morley din 1887 fizicienii au descoperit c radiaia electromagnetic se poate propaga n vid.) So luia Ethernet a firmei Xerox a fost att de reuit, nct Xerox, DEC i Intel au elaborat u standard pentru Ethernet la 10 Mbps. Acest standard a constituit baza pentru 80 2.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 lu ngime de la 802.3 este folosit n Ethernet pentru tipul pachetului). Standardul in iial 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, pen tru 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 vo m utiliza termenii 802.3" i CSMA/CD", cu excepia cazului n care ne referim n mod speci al la produsul Ethernet. Cablarea 802.3

ntruct numele Ethernet" se refer la cablu (eterul), s pornim discuia noastr de aici. od 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 Et hernet), a fost primul. El se aseamn cu un furtun galben de grdin cu semne la fiecar e 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 zeaz 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 Ce l mai bun ntre cldiri Fig. 4-17. Cele mai obinuite tipuri de LAN-uri 802.3 n banda de baz. Istoricete vorb ind, 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. Conexiun ile cu el sunt fcute utiliznd conectori standard industriali BNC pentru a forma jo nciuni 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 calculatoar e 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 desp rini 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, v fi generat un ecou care este trimis napoi. Msurnd cu grij timpul scurs ntre emiterea impulsului i recepionarea ecoului, este posibil localizarea originii ecoului/Aceas t tehnic este numit reflectometrie n domeniul timp (linie domain reflectometry). Pro blemele asociate cu gsirea ntreruperilor de cablu au condus sistemele ctre un alt t ip de model de cablare, n care toate staiile au un cablu care duce la un concentra tor (hub). De obicei, aceste fire sunt perechi torsadate ale companiei de telefo ane, deoarece majoritatea cldirilor cu birouri sunt deja cablate n acest fel i, n mo d 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 j urul cablului este prins strns un transiver (transceiver), astfel nct conectorul su face contact cu miezul cablului. Transiverul conine partea de electronic ce se ocu p cu detecia purttoarei i cu detecia coliziunilor. Atunci cnd este detectat o coliziun , 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 lu ngime i conine 5 perechi torsadate izolate individual. Dou dintre perechi sunt pent ru 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, p ermite calculatorului s alimenteze electronica transiverului. Pentru a reduce numr ul de transivere necesare, unele transivere permit s le fie ataate pn la 8 calculato are nvecinate. Cablul transiverului se termin la placa de interfa din interiorul cal culatorului. Placa de interfa conine un cip controlor care transmite cadre ctre tran siver i recepioneaz cadre de la

258 SUBNIVELUL DE ACCES LA MEDIU CAP. 4

acesta. Controlorul este responsabil cu asamblarea datelor n formatul de cadru co respunztor, precum i cu calculul sumelor de control pentru cadrele trimise i verifi carea lor pentru cadrele primite. Unele tipuri controlor gestioneaz i un set de zo ne tampon pentru cadrele primite, o coad de zone tampon pentru transmisie, transf erurile DMA cu calculatoarele gazd i alte aspecte legate de administrarea reelei. L a 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 ntotd eauna propriul transiver. La lOBase-T, nu exist nici un cablu, ci doar un concent rator - o cutie plin de electronic. Adugarea sau ndeprtarea unei staii este mai simpl 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 e ste de numai 100 de metri, poate chiar 150 de metri, dac sunt folosite perechi to rsadate de foarte bun calitate (categoria 5). De asemenea, un concentrator mare c ost 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 capit ol. A patra opiune de cablare pentru 802.3 este lOBase-F, care folosete fibre opti ce. Aceast alternativ este scump datorit costului conectorilor i a terminatorilor, da r are o imunitate excelent la zgomot i este metoda care este aleas atunci cnd transm isia se face ntre cldiri sau concentratoare aflate la distante mari. A B A B ii D 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 sing ur cablu este erpuit din camer n camer, fiecare staie fiind conectat la el n punctul c l 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 gro as. 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 d ou semnale. Fiecare versiune de 802.3 are o lungime maxim de cablu pe segment. Pen tru 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 priv e programarea, o serie de segmente de cablu conectate prin repetoare nu prezint n ici o diferen fa de un singur cablu (cu excepia unei oarecare ntrzieri introduse de re etoare). 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 re petoare. Edificarea Manchester Nici una din versiunile lui 802.3 nu folosete o co dificare 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 p utea interpreta fals ca 10000000 sau 01000000 ntruct nu pot distinge diferena ntre u n emitor inactiv (0 voli) i un bit 0 (0 voli). Ceea ce le trebuie receptorilor este u n mijloc de a determina fr dubii nceputul, sfritul i jumtatea fiecrui bit fr ajutor ceas extern. Dou astfel de abordri se numesc codificarea Manchester (Manchester e ncoding) i codificarea Manchester difereniala (diferential Manchester encoding). n c azul codificrii Manchester, fiecare perioad a unui bit este mprit n dou intervale ega Un bit 1 este trimis stabilind un voltaj ridicat n timpul primului interval i sczu t n cel de-al doilea. Un 0 binar este trimis exact invers: nti nivelul sczut iar apo i 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 Manch ster este acela c necesit o lrgime de band dubl fa de codificarea binar direct, deoa 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 Manche ster diferenial. Codificarea Manchester diferenial, prezentat n Fig. 4-20(c), este o v ariant a codificrii Manchester clasice. n aceasta, un bit .1 este indicat prin abse na tranziiei la nceputul unui interval. Un bit 0 este indicat prin prezena unei tran ziii la nceputul intervalului. n ambele cazuri, exist i o tranziie la mijloc. Strategi a diferenial necesit un echipament mai complex, dar ofer o mai bun imunitate la zgomo t. Toate sistemele 802.3 n banda de baz folosesc codificarea Manchester datorit sim plitii sale. Semnalul nalt este de +0.85 voli iar semnalul sczut este de -0.85 voli, d d 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 nc epe cu un Preambul (Preamble) de 7 octei, fiecare octet coninnd ablonul de bii 101010 10. 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 pe ntru destinaie i una pentru surs. Standardul permite adrese pe 2 i pe 6 octei, dar pa rametrii 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 as culte de la o singur adres. Cnd un cadru este trimis la o adres de grup, toate staiil e din grup l recepioneaz. Trimiterea ctre un grup de staii este numit multicast (trimi tere multipl). Adresa avnd toi biii 1 este rezervat pentru broadcast (difuzare). Un c adru coninnd numai bii de 1 n cmpul destinaie este distribuit tuturor staiilor din re Octei Preambul 1 2 sau 6 Adresa destinaiei 2 sau 6 Adresa sursei 2 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 local e de cele globale. Adresele locale sunt stabilite de fiecare administrator de ree a 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. C u 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

e 48 de bii. Este sarcina nivelului reea s-si dea seama cum s localizeze destinataru l. Cmpul Lungime (Length) arat ci octei se afl n cmpul de date, de la minim 0 pn la 1500. Deoarece este permis un cmp de date de 0 octei, apare urmtoarea problem. Atunc i 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 cadr orecte de cele deteriorate, 802.3 stabilete c lungimea cadrelor corecte trebuie s f ie 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 dimens iunea 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 ilustr at

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 no tfii 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 nsmit. Cnd B observ c primete mai mult putere dect emite, tie c a aprut o coliziune urmare abandoneaz transmisia i genereaz o rafal de 48 de bii de zgomot pentru a avert iza toate celelalte staii. Aproximativ la momentul 2x, emitorul observ apariia zgomot ului i i abandoneaz la rndul su transmisia. Apoi ateapt un timp aleatoriu nainte de ca din nou. Dac o staie ncearc s transmit un cadru foarte scurt, este posibil s apar oliziune, 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 su cces. Pentru a preveni apariia acestei situaii, transmisia fiecrui cadru trebuie s i a mai mult de 2x. Pentru un LAN la 10 Mbps cu o lungime maxim de 2500 metri i patr u 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 s unt 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, lu ngimea 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 c adrului 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 restri cii devin din ce n ce mai neplcute pe msur ce ne ndreptm spre reele cu viteze de ordi 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 v a 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 cro r lungime este egal cu timpul de propagare dus-ntors prin mediu n cazul cel mai def avorabil (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 us ec. Dup prima coliziune, fiecare staie ateapt fie 0, fie 1 cuante nainte s ncerce din ou. Dac dou staii intr n coliziune i fiecare alege acelai numr aleatoriu, vor intra d 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 vi itoare, 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 m axim de 1023 de cuante. Dup 16 coliziuni, controlorul arunc prosopul* i raporteaz eec calculatorului. Recuperarea ulterioar a erorii cade n sarcina nivelelor superioar e. 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 coliziun ile 1023, ansa ca 2 staii s intre n coliziune pentru a doua oar este neglijabil, dar t impul mediu de ateptare dup o coliziune ar fi de sute de cuante, introducnd o ntrzier e semnificativ. Pe de alt parte, dac fiecare staie ateapt mereu sau zero sau o cuant, tunci dac 100 de staii ar ncerca s transmit deodat, ele ar intra n coliziune iar i ia pn cnd 99 dintre ele aleg 0 i una 1 sau invers. Aceasta ar putea dura ani de zile. Lsn d 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 g ranteaz de asemenea c ciocnirea este rezolvat ntr-un interval rezonabil atunci cnd es te vorba de mai multe staii. Aa cum am artat pn acum, CSMA/DC nu ofer confirmri. Cum s mpla absen a coliziunilor nu garanteaz c biii nu au fost modificai de zgomotul de pe c ablu, pentru o comunicaie sigur, destinaia trebuie s verifice suma de control i, dac e ste corect, s trimit napoi ctre surs un cadru de confirmare. n mod normal, din punct d vedere al protocolului, aceast confirmare ar fi doar un alt cadru i ar trebui s lu pte pentru timp de canal, ca orice cadru de date. Totui, o simpl modificare a algo ritmului de tratare a conflictelor ar permite o confirmare rapid a recepionrii cadr ului (Tokoro i Tamaru, 1977). Tot ceea ce ar fi necesar este s se rezerve prima cu ant 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 consta adic, k staii gata mereu s transmit. O analiz riguroas a algoritmului de regresie expo nenial binar ar fi complicat. n schimb vom proceda ca Metcalfe i Boggs (1976) i vom pr supune o probabilitate de retransmisie constant pentru fiecare cuant. Dac fiecare s taie * 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 interval ul de conflict s aib exact/ cuante este A (1 - A) y'\ astfel c numrul mediu de cuant e 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 sun t necesare P secunde pentru a fi transmis, atunci cnd multe staii au cadre de tran smis, Eficienta canalului = (4-7) Aici vedem cum intr lungimea maxim a cablului dintre oricare dou staii n calculul per formanelor, 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 cabl u 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 oc tei, lungimea minim a unui cadru. Este instructiv s formulm ecuaia (4-7) n termeni lun gime de cadru i7," lrgime de band a reelei B, lungime a cablului L i vitez de propaga re 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) ' K 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 d e 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 cadr ele 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, pute utiliza urmtoarea observaie (brut). Fiecare cadru acapareaz canalul pentru o perioa d 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 gen ereaz cadre cu o rat medie de A, cadre/sec, atunci cnd sistemul este n starea k*, ra ta total de intrare combinat a tuturor staiilor neblocate este de kX cadre/sec. Deo arece 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 sof isticat este dat n (Bertsekas i Gallager,1992). Probabil c merit s menionm c s-au r 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 cercet orii au nceput s se uite la datele reale, s-a descoperit c traficul n reea este rareo ri 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 descop eriri este c majoritatea modelelor de trafic n reea nu se aplica lumii reale i ar tr ebui 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 L N 802.3 comutat ca cel din Fig. 4-24. Inima acestui sistem este un comutator car e 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 co nector are o conexiune prin perechi torsadate de tip lOBase-T cu un singur calcu lator 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 ma re 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 p osibilitate 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 algor itmul de regresie binar. Cu acest tip de plac plug-n, este posibil o singur transmisi e pe plac la un moment dat, dar toate plcile pot transmite n paralel. Astfel concep ute, 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 RA M inclus n plac, pe msur ce sosesc. Aceast concepie permite tuturor porturilor de intr re 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 recepio nat 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 dest inaie. In cel de-al doilea, el trebuie transmis prin fundul de sertar ctre placa c orespunztoare. n acest mod, fiecare port este un domeniu de coliziune separat, dec i nu se mai produc coliziuni. Adesea productivitatea ntregului sistem poate fi mri t cu un ordin de mrime peste 10Base-5, care are un singur domeniu de coliziune pen tru ntreg sistemul. ntruct comutatorul st i ateapt cadre standard 802.3 pe fiecare por 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 transmis e cu succes ajung la comutator, unde sunt tratate ca orice cadru de intrare: sun t 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, c omutatorul 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 av ut serioase rezerve referitoare la acesta. n primul rnd, datorit protocolului MAC p robabilistic, 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, cadrel e 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 simpl u 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 cad ru nu va avea de ateptat vreodat mai mult de nT secunde pentru a fi transmis. Pers oanelor din comitetul 802 nsrcinate cu automatizarea fabricilor le-a plcut ideea co nceptual a unui inel, dar nu i implementarea fizic, deoarece o ntrerupere n cablul in elului ar cauza cderea ntregii reele. Pe deasupra, ei au observat c un inel se potri vete 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 com portarea 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 num it token-bus (LAN cu jeton pe magistral). Din punct de vedere fizic, token-bus es te un cablu liniar sau n form de arbore, la care sunt ataate staiile. Din punct de v edere logic, staiile sunt organizate ntr-un inel (vezi Fig. 4-25), fiecare staie cu noscnd 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, transf er permisiunea de a transmite ctre vecinul imediat urmtor, emind ctre acesta un cadru special de control numit jeton (token). Jetonul strbate circular inelul logic, nu mai deintorul jetonului avnd permisiunea de a transmite cadre. ntruct o singur staie d ne 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 recepion az fiecare cadru, ignorndu-le pe cele care nu i sunt destinate. Atunci cnd o staie tr ansfer jetonul, ea emite un cadru jeton adresat special vecinului ei logic din in el, 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 adu gare 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 var iabile interne de stare. Standardul 802.4 este mult mai lung dect 802.3, umplnd ma i 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 ca blu. 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 m 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, niv elul fizic este total incompatibil cu 802.3 i mult mai complicat. Protocolul subn ivelului 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 jet onului 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 trebu ie s transfere jetonul mai departe. n cazul n care cadrele sunt destul de scurte, p ot fi trimise mai multe cadre con|qei|v. Dac staia nu are date de transmis, ea tra nsfer 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 gnd im c fiecare staie este mprit intern n patru substaii, una pentru fiecare nivel de pr itate. Pe msur ce datele intr n subnivelul MAC venind de deasupra, ele sunt verifica te 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 substaie i cu prioritatea 6, care poate ncepe s transmit cadre, dac are vreunul. Cnd a termina t (sau cnd timpul su a expirat), jetonul este transferat intern substaiei cu priori tatea 4, care apoi poate transmite cadre pn cnd timpul ei expir, moment n care jetonu l 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 deta liile 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 e 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 garantea z traficului de prioritate 6 o fraciune cunoscut din lrgimea de band a reelei, poate f i 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 tra ficului 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 pentr u sincronizarea roboilor pe o linie de asamblare sau pentru un canal digital de v oce pe staie, iar puinul care a mai rmas pentru informaiile de control. Formatul cad rului token-bus este prezentat n Fig. 4-26. Din nefericire, acesta este diferit d e 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 de limiter) sunt folosite pentru a marca limitele cadrului. Ambele cmpuri conin codif icarea analogic a simbolurilor, altele dect 0 sau 1, astfel nct ele nu pot aprea acci dental 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 Pr eambul 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 indicat or 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 confirm are Tokoro i Tamaru. Pentru cadrele de control, cmpul Controlul cadrului este folo sit 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 pr rea inelului i aa mai departe. Notai c protocolul 802.3 nu are nici un cadru de cont rol. 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 Adr s surs (Source address) sunt la fel ca n 802.3 (ntr-adevr, cele dou grupuri au discuta t ntre ele; dar nu prea au czut de acord). Ca i n 802.3, o reea dat trebuie s utilizez 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 gr up 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 oc tei i pn la 8174 de octei atunci cnd sunt utilizate adrese de 6 octei. Acesta este de ai 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 lung i 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 pol inom 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 ca drul jeton, folosit pentru a trece jetonul de la o staie la alta. Majoritatea cel orlalte cadre se refer la adugarea i eliminarea staiilor din inelul logic. Cmpul de control al cadrului 00000000 00000001 00000010 00000011 00000100 0000100 0 00001100 Nume Claimjoken (Cerejeton) Solicit_successor_1 (Solicit_succesor_) Sol icitisuccessor_2 (Solcit_suecesor_2) Whojollows (Cine_urmeaz) Resolve_contention (R ezolvare_conflict) Token (Jeton) Set_succesor (Stabilire_succesor) Semnificaie Ce re 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 T ransmite 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 vor s l prseasc. Protocolul subnivelului MAC furnizeaz o specificare detaliat a modulu n care este realizat exact acest lucru, meninnd n acelai timp limita cunoscut a rotai i jetonului n cazul cel rriai defavorabil. n continuare vom schia pe scurt mecanism ele utilizate. Odat ce inelul a fost stabilit, interfaa fiecrei staii pstreaz intern a dresele staiilor predecesoare i succesoare. Periodic, deintorul jetonului trimite un ul 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 adres a 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 u ei cuante (2r, ca n 802.3), fereastra de rspuns (response window) este nchis, iar dei ntorul jetonului i continu activitatea normal. Dac exact o staie se ofer s intre, ea inserat n inel i devine succesorul deintorului jetonului. Dac dou sau mai multe stai er s intre, cadrele lor se vor ciocni i vor fi distruse, ca n 802.3. Apoi deintorul j etonului va rula un algoritm de arbitrare, ncepnd cu difuzarea unui cadru RESOLVE_ CONTENTION (rezolvare conflict). Algoritmul este o variant a numrtorii inverse bina re, 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 cua nte, 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 ai doi bii aleatorii. Pentru a prentmpina ca staiile care trebuie s atepte 3 cuante s e permanent dezavantajate, biii aleatorii sunt regenarai de fiecare dat cnd sunt fol osii 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 u n 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 inspecta t chiar nainte ca ceasul s fie resetat. Dac el depete o anumit valoare de prag, nsea ltima vreme traficul a fost prea aglomerat, aa c acum nu mai poate fi solicitat nic i o cerere de alturare. Oricum, numai o singur staie poate intra la fiecare solicit are, 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 se cunde. Aceast incertitudine este nefericit, fcnd 802.4 mai puin potrivit pentru siste mele de timp real dect pretind adesea suporterii lui. Prsirea inelului este uoar. O s taie 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 sp ecial 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 tim 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, sol icit cereri pentru ca noi staii s se alture. Pe msur ce sunt pornite noi staii, ele vo 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 in el va putea s o fac. Dac primele dou staii sunt pornite simultan, protocolul rezolv ac est lucru lsndu-le s cear jetonul folosind algoritmul numrtorii inverse binare standar d modificat i cei doi bii aleatorii. Datorit erorilor de transmisie sau a problemel or hardware, se pot ivi probleme n legtur cu inelul logic sau cu jetonul. De exempl u, ce se ntmpl dac o staie ncearc s transfere jetonul unei staii care a czut? Solu impl. 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 transfer at a doua oar. Dac nici de data asta nu se ntmpl nimic, staia transmite un cadru WHO_F OLLOWS (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 cz umindu-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 locali e succesorul succesorului ei, care poate fi de asemenea czut. Atunci adopt o nou st rategie, 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 staiil e 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 jeto ul. Aceast problem este rezolvat folosind algoritmul de iniializare a inelului. Fiec are 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 algoritmu l numrtorii inverse binare modificat, cu bii aleatorii, determin cine primete jetonul . O alt problem o reprezint jetoanele multiple. Dac o staie deintoare de jeton sesizea o transmisie de la o alt staie, ea renun la propriul jeton. Dac au fost dou, acum va f i unul. Dac au fost mai mult de dou, acest proces-va fi repetat mai devreme sau ma i trziu, pn cnd va rmne unul singur. Dac, accidental, sunt eliminate toate jetoanele, tunci 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 e xist de muli ani (Pierce,1972) i au fost ndelung utilizate att pentru reele locale ct 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 legtur i 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 di erechi 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 ana logic substanial pentru detecia coliziunii. Un inel este i echitabil i are o limit sup rioar cunoscut pentru accesul la canal. Din aceste motive, IBM a ales inelul ca LA N al su, iar IEEE a aprobat standardul token-ring sub denumirea de 802.5 (IEEE, 1 985c; 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 b it este emis la fiecare l/R usec. n cazul unei viteze tipice de propagare a semna lului de aproximativ 200 m/usec, fiecare bit ocup 200/R metri pe inel. Aceasta nse amn, 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 tr ziu. Dup cum am menionat anterior, un inel const n realitate dintr-o colecie de inter fee de inel conectate prin linii punct-la-punct. Fiecare bit sosit la o interfa est e 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 d e 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, cir cul 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 trans ite. 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 nor mal'de date. Deoarece exist un singur jeton, numai o singur staie poate transmite l a un moment dat, rezolvnd astfel problema accesului la canal n acelai mod n care est e 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 cons ecin a proiectrii la token-ring este c inelul nsui trebuie s aib o ntrziere suficie u a conine un jeton complet care s circule atunci cnd toate staiile sunt inactive. ntr zierea are dou componente: o ntrziere de 1 bit introdus de fiecare staie i ntrzierea propagare a semnalului. n aproape toate inelele proiectanii trebuie s presupun c staii le pot fi oprite oricnd, n special noaptea. Dac interfeele sunt alimentate de inel, n chiderea staiilor nu are efect asupra lor, dar dac interfeele sunt alimentate exter n, ele trebuie proiectate astfel, nct s conecteze intrarea la ieire atunci cnd alimen tarea este oprit, eliminnd astfel ntrzierea de 1 bit. Aici ideea este c ntr-un inel sc urt 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, recepi e 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 ajun e numai dup ce s-a primit jetonul, interfaa ntrerupe legtura ntre intrare i ieire, int oducnd 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 e biii care s-au propagat pe inel se ntorc, ei sunt eliminai din el de ctre emitor. St aia emitoare poate fie s i salveze, pentru a-i compara cu datele originale, monitorizn d 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 dimensiun a cadrelor. Dup ce o staie a terminat transmisia ultimului bit al ultimului su cadr u, 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 elimina t. 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 des inaie a recepionat un cadru, seteaz bitul respectiv pe 1..Desigur, dac o confirmare n seamn c suma de control a fost verificat, bitul trebuie s urmeze sumei de control, i ar 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). Atunc i cnd traficul este redus, jetonul va petrece mare parte din timp nconjurnd nesting herit inelul. Ocazional, o staie l va prelua, va transmite un cadru i apoi va elibe ra un nou jeton. Oricum, atunci cnd traficul este ncrcat, astfel nct exist o coad la f ecare staie, imediat ce o staie i termin transmisia i regenereaz jetonul, urmtoarea s de pe parcurs va observa siva elimina jetonul. In acest fel permisiunea de a tr ansmite 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 A 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, 80 2.5 cere perechi torsadate ecranate funcionnd la 1 sau 4 Mbps, dei IBM a introdus m ai trziu o versiune la 16 Mbps. Semnalele sunt codificate utiliznd codificarea Man chester diferenial [vezi Fig. 4-20(c)] cu nivelurile nalte i sczute alese ca fiind se mnale 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 utilizea z combinaii sus-jos sau jos-sus pentru fiecare bit, dar 802.5 utilizeaz i sus-sus i j os-jos n anumii octei de control (de exemplu, pentru a marca nceputul i sfritul unui c dru). Aceste semnale nepurttoare de informaie apar ntotdeauna n perechi consecutive, astfel nct s nu introduc o component de curent continuu n voltajul inelului. O proble m cu reelele inel este c dac se ntrerupe cablul undeva, inelul moare. Aceast problem p ate 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 fie care staie este conectat la centru de cablaj printr-un cablu coninnd (cel puin) dou pe rechi 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 s taii. 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 programel or de diagnosticare s elimine staiile pe rnd, pentru a gsi staiile i segmentele de ine l vinovate. Inelul poate apoi s i continue activitatea, segmentele defecte fiind oc olite. Dei standardul 802.5 nu cere oficial acest tip de inel, denumit adesea ine l cu configuraie de stea (star-shaped ring) (Saltzer .a., 1983), pentru a mbunti sigur ana i ntreinerea, majoritatea LAN-urilor 802.5 utilizeaz de fapt centre de cablaj. At unci cnd o reea const din multe grupuri de staii, grupuri aflate la mari distane, poa te fi utilizat o topologie cu mai multe centre de cablaj. Imaginai-v numai cum cabl ul 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 simi lar 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 nes frit, ateptnd ca o staie s l preia prin setarea unui bit specific de la 0 la 1, conver ind astfel jetonul n secvena nceput-de-cadru. Staia emite apoi restul unui cadru nor mal 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 umai un inel foarte lung va fi capabil s in chiar i un cadru scurt. n consecin, staia itoare trebuie s dreneze inelul n timp ce continu s transmit. Aa cum este artat n F 8(c), aceasta nseamn c biii care au fcut un tur complet al inelului se ntorc la emito 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 dif erit 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 a flate n ateptare au fost transmise sau dac transmisia unui alt cadru ar depi timpul d e 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 Delimi tator 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 Delimi tator de nceput (Starting delimiter) i Delimitator de sfrit (Ending delimiter) din F ig. 4.30(b) marcheaz nceputul i sfritul cadrului. Fiecare conine abloane Manchester di erenial nevalide (sus-sus i jos-jos), pentru a le deosebi de octeii de date. Octetu l de Control al accesului (Access control) conine bitul de jeton, precum i Bitul d e monitor (Monitor bit), Biii de prioritate (Priority bits) i Biii de rezervare (Re servation bits, descrii n continuare). Octetul de Control al cadrului (Frame contr ol) deosebete cadrele de date de diferitele cadre de control posibile. Urmeaz cmpur ile Adres destinaie (Destination address) i Adres surs (Source ddress), care sunt acel eai ca i n 802.3 i 802.4. Acestea sunt urmate de date, care pot fi att de lungi ct est e 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, est e 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 bii i A i C. Atunci cnd un cadru sosete la interfaa staiei care are adresa de destinaie, e a comut bitul ^4 de pe 0 pe 1, n timp ce acesta trece. Dac interfaa copiaz cadrul pen tru staie, ea comut i bitul C de pe 0 pe 1. O staie poate eua n copierea unui cadru da torit lipsei de spaiu n zona tampon sau din alte motive. Atunci cnd staia emitoare pre a 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 conv enie 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, nt 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 lo gic, 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 conin e 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 p e care dorete s l transmit n Biii de rezervare ai cadrului. Dac acolo a fost deja reze vat o prioritate mai mare, staia nu mai poate face rezervarea. Atunci cnd cadrul cu rent s-a terminat, urmtorul jeton este generat la prioritatea care a fost rezerva t. Gndindu-ne puin, vom vedea c acest mecanism acioneaz ca o prghie unidirecional, r prioritatea rezervat din ce n ce mai sus. Pentru a elimina aceast problem, protocol ul 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 priorit ifer substanial de schema de la token-bus, n care fiecare staie i primete ntotdeauna unea 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 u nui jeton cu prioritate sczut. Este clar, cele dou comitete au avut gusturi diferit e cnd au negociat ntre servicii bune pentru traficul de prioritate nalt i egalitate p entru toate staiile. ntreinerea inelului A

Protocolul token-bus tinde ctre lungimi considerabile pentru a realiza ntreinerea i nelului ntr-un mod complet descentralizat. Protocolul token-ring realizeaz ntreinere a destul de diferit. Fiecare token-ring are o staie monitor (monitor station) car e supravegheaz inelul. Dac monitorul cade, un protocol de tratare a conflictelor a sigur c o alt staie este aleas rapid ca monitor (fiecare staie are capacitatea de a de veni monitor). Ct timp monitorul funcioneaz corect, numai el este responsabil de fu ncionarea corect a inelului. Cmpul de control 00000000 00000010 00000011 00000100 00000101 00000110 Nume Dupli cate address test (Test de adres duplicat) Beacon (Baliz) Claim token (Cere jeton) Purge (Epurare) Active monitor present (Exist monitor activ) Standby monitor pres ent (Exist monitor n ateptare) Semnificaie Testeaz dac dou staii au aceeai adres Ut la localizarea ntreruperilor din inel ncercare de a deveni monitor Reiniializeaz ine lul 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 tr ansmite un cadru de control CLAIM_TOKEN (cere jeton). Dac acest cadru nconjoar inel ul nainte ca s fie trimis un alt cadru CLAIMJTOKEN, emitorul devine noul monitor (fi ecare staie are ncorporat capacitatea de a deveni monitor). Cadrele de control ale token-ring-ului sunt prezentate n Fig. 4-31. Printre responsabilitile monitorului s e 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 supraveg herea 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 cadrulu i. 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 tim p 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 formatulu i su incorect sau a sumei de control, deschide inelul pentru a-1 goli i emite un n ou 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 acel adru a trecut pe la monitor de dou ori fr s fi fost absorbit, aa c monitorul l va abso bi. 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 poa t circula. O funcie de ntreinere care nu poate fi realizat de monitor este localizare a 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 pr opagat ct de departe a putut, se poate vedea cte staii sunt oprite i acestea sunt el iminate din inel, utiliznd releele de ocolire din centrul de cablaj, totul realizn du-se fr intervenia operatorului. Este instructiv s comparm abordrile alese pentru con trolul 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 neateptat e i prbui i sistemul odat cu ea. De aceea ei au proiectat un sistem n care deintorul ent al jetonului are puteri speciale (de exemplu, solicitarea cererilor de altura re la inel), dar n care nici o staie nu este diferit n vreun fel de celelalte (de ex emplu, responsabilitatea administrativ atribuit curent pentru ntreinere). Pe de alt p arte, comitetul 802.5 a simit c avnd un monitor centralizat se pot trata mult mai uo r 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 moni tor nu este o mare dificultate. Preul pltit este c dac vreodat monitorul chiar o ia r azna, dar continu s emit periodic cadre de control ACTIVE MONITOR PRESENT (exist mon itor activ), nici o staie nu-1 va nlocui. Monitoarele nu pot fi puse la ndoial. Acea st diferen n abordri vine de la domeniile diferite de aplicaii avute n vedere de cele ou 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 rar e 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 trebu i s-1 instalm? n aceast seciune vom arunca o privire asupra tuturor celor trei standa rde LAN 802, evideniind punctele lor tari i slabe, asemnrile i deosebirile. Pentru nce put, merit s notm c cele trei standarde LAN folosesc aproximativ aceeai tehnologie i a u performane relativ similare. In timp ce cercettorii i inginerii din domeniul calc ulatoarelor pot discuta ore ntregi despre meritele cablului coaxial n comparaie cu cele ale perechii torsadate, cei din departamentele de marketing, personal i cont abilitate probabil c nu sunt prea interesai n realitate de una sau alta dintre opiun i. S ncepem cu avantajele lui 802.3. Este de departe tipul cel mai larg folosit n p rezent, cu o baz instalat imens i experien n funcionare considerabil. Protocolul est plu. Staiile pot fi instalate din mers, fr a opri reeaua. Este utilizat un cablu pas iv i nu sunt necesare modemuri. Mai mult, ntrzierea la ncrcare sczut este practic nul taiile 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 fi capabil s detecteze semnalul celei mai slabe staii, chiar i atunci cnd ea nsi transm , 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 da e 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 oarec are funcionare n timp real este posibil simulnd prin software un token-ring (Venkatr amani i Chiueh, 1995)]. De asemenea, el nu are prioriti. Lungimea cablului este lim itat la 2.5 km (la 10 Mbps), ntruct lungimea dus-ntors a cablului determin mrimea cuan tei, deci i performana. Pe msur ce viteza crete, eficiena scade deoarece timpul de tra nsmisie 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 utilizea z echipament de televiziune prin cablu de nalt fiabilitate, care este disponibil n s toc la numeroi furnizori. Este mai determinist dect 802.3, dei pierderi repetate al e 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 sup ort prioriti i poate fi configurat s furnizeze o fraciune garantat a limii de band trafic de nalt prioritate, cum ar fi vocea digitizat. De asemenea, are o excelent pr oductivitate i eficien la ncrcare mare, devenind efectiv TDM. n fine, cablul de band l rg poate suporta mai multe canale, nu numai pentru date, dar i pentru voce si tele viziune.

&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 ar e o ntrziere substanial la ncrcare sczut (staiile trebuie s atepte ntotdeauna jet i ntr-un sistem inactiv). n sfrit, el este puin potrivit pentru implementri cu fibre ptice i are un numr mic de utilizatori. Acum s considerm standardul token-ring. El u tilizeaz conexiuni punct-la-punct, ceea ce nseamn c tehnologia este simpl i poate fi c omplet digital. Inelele pot fi construite utiliznd practic orice mediu de transmis ie, de la porumbei cltori la fibre optice. Perechea torsadat standard este ieftin i s implu de instalat. Utilizarea centrelor de cablaj face din token-ring singurul L AN care poate detecta i elimina automat defeciunile de cablu. Ca i la token-bus, su nt posibile prioriti, dei strategia nu este att de corect. Tot ca la tokenbus, sunt p osibile cadrele scurte, dar, spre deosebire de token-bus, sunt posibile i cele ar bitrar de mari, limitate numai de intervalul de deinere a jetonului. n fine, produ ctivitatea 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 in troduce 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 jetonu lui, exist ntotdeauna ntrzieri la ncrcare sczut, datorit faptului c emitorul treb jetonul. Este de asemenea demn de subliniat faptul c s-au fcut numeroase studii as upra 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 poa te gsi un set de parametri care face ca unul dintre LANuri s par mai bun dect celela lte. n cele mai multe situaii, toate trei funcioneaz bine, aa c, pentru a face o alege re, 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 pent ru a fi utilizat ca un MAN. Limitrile lungimii cablului i problemele de performan n c azul 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 Dua l Bus), ca standard 802.6. n aceast seciune vom vedea cum lucreaz el. Pentru informai i suplimentare, vezi (Kessler i Train, 1992). O bibliografie de 171 de pagini des pre 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 l a amndou n paralel. Ambele magistrale au un capt care genereaz un flux constant de ce lule de cte 53 de octei. Fiecare celul pleac de la capt i merge n josul fluxului. Cnd unge la cellalt capt, iese de pe magistral. Fiecare celul transport un cmp de informai tM de 44 de octei, realiznd compatibilitatea cu unele moduri AAL. De asemenea mai a re i 2 bii de protocol, Ocupat, setat pentru a arta c o celul este ocupat, iCerere, ca e 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 e la dreapta, emitorul folosete magistralavlv Altfel folosete magistrala B. Datele su nt puse pe una din magistrale utiliznd un circuit cablat OR (SAU), astfel nct defec tarea 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 to ate celelalte, dac o staie are ansa s transmit, o va face. Aici, staiile se aeaz la c ordinea n care devin pregtite s emit i transmit dup politica FIFO. Partea interesant in acest protocol este cum se obine ordinea FTFO fr existena unei cozi centrale. Reg ula 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 apro piat de capt nha toate celulele goale care vin i le umple, nfometnd pe cei din aval. tru 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 conto re, 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 C este copiat n CD, RC este resetat la 0 i numr acum cererile fcute dup ce staia a dev nit pregtit. De exemplu, dac pentru staia k CD = 3 i RC = 2, urmtoarele trei celule go ale 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 pri n setarea bitului de Cerere (request) ntr-o celul de pe magistrala de ntoarcere (ad ic 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 lung l drumului ei o observ i i incrementeaz RC. Pentru a ilustra acest concept, vom folos i 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 erere 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 C unci cnd celula nc goal ajunge la D, acea staie vede c CD - 0, nsemnnd c nimeni nu e faa ei n coad, aa c i pune datele n celul executnd un SAU ntre datele ei i celul Ocupat. Dup ce a terminat transmisia, avem situaia din Fig. 4-32(d). Atunci cnd es te generat urmtoarea celul goal, staia B vede c este prima din coad i ocup celula (p etarea 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 capito ce am studiat n cel anterior. n Cap. 3, am vzut cum dou maini pot comunica n siguran o linie nesigur folosind diverse protocoale ale legturii de date. Aceste protocoal e furnizau un control al erorilor (folosind confirmri) i un control al fluxului (f olosind 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 T :D = O RC = 0 :D = o Capt tI / Magistrala B (a) A a RC=1 CD = O ir - B '

r C U i D " ^^Pachet , E RC = 0 CD = 0 1 u RC = 1 CD = O I RC=1 CD = 0 RC = 0 CD = 0 f ' 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 V (d) ( i- A RC = O CD = O \r Date c RC = 0 CD = 0 l C0i D ' L 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 nce rcare). Uneori, acest serviciu este adecvat. De exemplu, pentru transportul pach etelor 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, ast este.

282 SUBNTVELUL DE ACCES LA MEDIU CAP. 4 Cu toate acestea, exist sisteme n care este de dorit un protocol al legturii de dat e cu control al erorilor i al fluxului. IEEE a definit unul care poate sta deasup ra tuturor protocoalelor MAN i LAN 802. n plus, acest protocol, numit LLC (Logical Link Control), ascunde diferenele dintre diferitele tipuri de reele 802 prin furn izarea 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 nivel ului legturii de date, cu subnivelul MAC sub el, aa cum se arat n Fig. 4-33. Nivelul reea Nivelul legtur -s dedate r LLC 1 Pachet j ; \ Pachet Pachet LLC MAC LLC ] MAC MAC Nivelul fizic (a) t Reea (b) 1

Fig. 4-33. (a) Poziia LLC. (b) Formatele protocoalelor. Folosirea obinuit a LLC est e descris n continuare. Nivelul reea de pe maina emitoare trimite un pachet ctre LLC f losind primitivele de acces ale LLC. Subnivelul LLC adaug apoi un antet LLC, coninn d numerele de secven i de confirmare. Structura rezultat este apoi inserat n cmpul de nformaie util al unui cadru 802.x i transmis. La receptor are loc procesul invers. L LC furnizeaz opional trei servicii: serviciul datagram nesigur, serviciul datagram c u confirmare i serviciul sigur orientat pe conexiune. Antetul LLC este bazat pe p rotocolul mai vechi HDLC. Pentru date si control este folosit o varietate de form ate diferite. Pentru serviciul datagram cu confirmare sau cel orientat pe conexiu ne, cadrele de date conin o adres surs, o adres destinaie, un numr de secven, un num confirmare i ali civa bii. Pentru serviciul datagram nesigur, numrul de secven i ce nfirmare lipsesc. 4.4 PUNI

Multe organizaii au LAN-uri multiple i doresc s le conecteze. LAN-urile pot fi cone ctate prin dispozitive numite puni (bridges), care opereaz la nivelul legturii de d ate. Aceasta nseamn c punile nu examineaz antetul nivelului de reea i pot astfel s co ze la fel de bine pachete IP, IPX i OSI. Dimpotriv, un ruter strict IP, IPX sau OS

I 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 asupr a ctorva situaii obinuite n care acestea sunt folosite. Vom meniona ase motive pentru care o singur organizaie poat