1













PROFILUL TEHNIC     SPECILALIZAREA:
TEHNICIAN OPERATOR TEHNICĂ DE CALCUL


TRANSMISIA – RECEPŢIA SINCRONĂ




















2008









CUPRINS





Cap. I    Argument………………………………………………………… 3
Cap. II  Transferul datelor digitale   …………………………………….  4
     Cap. II. 1.   Noţiuni de bază   …………………………………………. 4
     Cap. II. 2.   Moduri de transfer pentru semnale digitale  …………... 5
     Cap. II. 3.   Transmisia – recepţia sincronă  ………………………… 6
Cap. III.  Controlul transmisiei sincrone  ………………………………. 7
      Cap. III. 1.  Circuite pentru controlul transmisiei  ………………… 7
      Cap. III. 2.   Sincronizarea datelor  ………………………………… 11
      Cap. III. 3.  Detectarea erorilor  ……………………………………. 13




































Cap. I ARGUMENT





                  În această epocă a calculului distribuit, reţelele sunt prezente în aproape toate mediile de lucru. O reţea este un mecanism care permite calculatoarelor distincte şi utilizatorilor acestora să comunice şi să partajeze resurse.

        Reţelele au fost iniţial soluţii de conectivitate brevetate, care erau parte integrată a unui pachet de soluţii informatice, în aceeaşi măsură brevetat.  Companiile care automatizau procesarea de date sau funcţiile de contabilitate în epoca de dinaintea calculatoarelor personale erau obligate să se adreseze unui singur comerciant pentru a obţine o soluţie la cheie.

        În aceste medii, aplicaţiile software erau executate doar pe un calculator cu un unic sistem de operare. Sistemul de operare putea fi executat numai pe produse hardware ale aceluiaşi distribuitor. Chiar şi echipamentele terminale şi conexiunile la calculator făceau parte din aceeaşi soluţie integrată a unui singur producător.
În timpul domniei soluţiilor integrate ale unui singur producător, au apărut două direcţii de dezvoltare tehnologică, ce au schimbat cursul viitor al informaticii. În primul rând, au început să apară strămoşii PC-urilor de astăzi. Aceste dispozitive erau inovatoare prin aceea că plasau puterea de calcul chiar pe birou.
În al doilea rând, oamenii de ştiinţă de la Xerox Palo Alto Research Center (PARC) au început să caute modalităţi de îmbunătăţire a productivităţii proprii. Au căutat în special un mijloc de îmbunătăţire a partajării datelor şi fişierelor între staţiile de lucru inteligente pe care le aveau.

       Metoda existentă, de partajare a dischetelor, era problematică şi consuma timp. Soluţia lor a fost o reţea locală (LAN), pe care au numit-o ethernet. Aceasta era o reţea LAN rudimentară care se baza, pentru o mare parte a definirii şi comportării sale, pe protocoale de nivel superior pentru inter-reţele. Potenţialul comercial al acestei tehnologii a devenit imediat evident.

Împreună, dispozitivele inteligente ale utilizatorilor şi reţelele locale vor da naştere unui nou model: prelucrarea deschisă, distribuită, în reţea a datelor.












Cap. II  TRANSFERUL DATELOR DIGITALE

Cap. II. 1.   Noţiuni de bază.

Definiţie: Prin comunicaţie de date se înţelege schimbul de informaţie numerică codificată între două DTE.
Trebuie făcută distincţia între termenii "dată" şi "informaţie".
Termenul "dată" este folosit pentru a desemna un set sau un bloc de caractere numerice sau alfabetice codificate ce sunt schimbate între două echipamente. În cadrul comunicaţiei de date în afara transferului acestui tip de date este de asemenea necesar ca cele două echipamente să schimbe şi diverse mesaje de control (de exemplu pentru a preveni sau corecta erorile de transfer). De aceea termenul de informaţie este folosit cu un înţeles mai larg desemnând atât date cât şi mesaje de control.
Comunicaţia de date se ocupă nu numai cu modul de transmisie a datelor printr un mediu de transmisie fizic ci şi cu tehnicile ce trebuie folosite pentru detectarea şi corectarea erorilor de transmisie, cu controlul ratei de transfer a datelor şi stabilirea formatului datelor ce trebuie transferate.
Din punct de vedere al numărului de linii ce interconectează două echipamente se deosebesc două tipuri de conexiuni:

1.    modul de transfer paralel presupune folosirea câte unui fir pentru fiecare bit de date (al unui cuvânt). Aceasta înseamnă că mai multe fire sunt folosite pentru interconectarea a două DTE. Din acest motiv modul de transfer paralel nu se foloseşte decât în cazul în care distanţa între DTE este mică.
2.    modul de transfer serial presupune folosirea unei singure perechi de fire pentru interconectarea echipamentelor.  

La un moment dat pe linie se transmite un singur bit, pentru fiecare bit fiind alocat un interval de timp fix. Viteza de transfer este mai mică decât în cazul 1 dar distanţa între DTE poate fi mult mai mare.
Cele două moduri de operare sunt reprezentate în figura 3.1.
Comunicaţia de date între două echipamente se poate realiza în trei moduri:

1.    simplex: presupune transmisia datelor într o singură direcţie.
2.    half duplex: presupune transferul de date alternativ între cele două echipamente. Când unul din echipamente se află în starea de emisie celălalt se află în recepţie.
3.    duplex (full duplex): presupune schimbul de date în ambele direcţii simultan.





Cap. II. 2 Moduri de transfer pentru semnalele digitale



         Semnalele digitale pot fi tratate în sistemele de comunicaţii şi de transmisie în mod sincron (STM - Synchronous Transfer Mode) sau în mod asincron (ATM – Asynchronous Transfer Mode).
STM – mod de transfer sincron  (Synchronous Transfer Mode)
Sistemele cu mod de transfer sincron (STM) utilizează transmisii bazate pe ierarhii digitale plesiocrone (PDH – Plesiochronous Digital Hierarchy) sau ierarhii digitale sincrone (SDH – Synchronous Digital Hierarchy). Capacitatea de transmisie accesibilă pe link este divizată în cadre în PDH sau în containere digitale (CV) în SDH.
PDH utilizează semnale digitale care sunt organizate în cadre periodice cu perioada fixă de 125 µs. În multiplexul de ordinal 1 (primar) fiecare cadru este divizat în  32 de intervale de timp (IT) egale ca durată, fiecare IT permiţând transmiterea unui octet de informaţie. Transmiterea cadrelor este sincronă. Sincronizarea este asigurată prin ITO, care marchează de asemenea , şi începutul cadrului. În interiorul cadrului, identificarea unui IT este realizată prin poziţia acestuia în raport cu ITO.
        Pentru o conexiune se realizează o alocare fixă a unui IT (interval de timp), prin care se transmit periodic informaţii. Rutarea este implicită, ea fiind definită de IT alocat în interiorul cadrului pentru conexiune. Comutarea poate asigura conectarea informaţiei dintr-un IT al unei intrări la oricare dintre ieşiri. Rezultă că traseul de conexiune dintre două terminale este definit de succesiunea de IT (căi temporale) alocate în multiplexurile temporale între nodurile de comutaţie care participă la conexiune. Această tehnică, numită conexiune mod circuit, asigură utilizatorului o cale prin reţea cu debit fix de 64 kbit/s (8 biţi / 125 µs).

Datele ce sunt transferate între două DTE sunt formate din unităţi de lungime fixă, de obicei de câte 8 biţi. De exemplu când un terminal comunică cu un calculator fiecare caracter tastat este codificat într o valoare binară de 8 biţi, întregul mesaj fiind format dintr un şir de astfel de caractere codificate. Deoarece fiecare caracter este transmis serial, echipamentul receptor pentru a decodifica şi interpreta corect biţii transmişi trebuie să cunoască:

•    rata de emisie a biţilor (durata unei celule bit);
•    începutul şi sfârşitul fiecărui caracter (octet);
•    începutul şi sfârşitul fiecărui mesaj complet (bloc).

Aceşti trei factori sunt cunoscuţi sub numele de sincronism la nivel de bit, sincronism la nivel de caracter şi sincronism la nivel de bloc.
Din acest punct de vedere comunicaţia între două echipamente poate fi de două tipuri:
1) asincronă   dacă ceasul receptorului este independent de cel al emiţătorului.
2) sincronă   dacă ceasurile emiţătorului şi receptorului sunt sincrone.
În cazul în care datele ce trebuie transmise sunt formate din caractere separate de intervale de timp de lungime aleatoare atunci fiecare caracter este transmis independent şi receptorul se sincronizează la începutul fiecărui nou caracter primit. Pentru acest tip de comunicaţie se foloseşte transmisia asincronă.
     În cazul în care datele ce trebuie transmise sunt formate din blocuri conţinând mai multe caractere (octeţi) fiecare, ceasurile emiţătorului şi receptorului trebuie să se afle în sincronism pentru mai mult timp şi de aceea se foloseşte transmisia sincronă.




Cap. II. 3.  Transmisia – recepţia sincronă



În cazul transmisiei asincrone folosirea biţilor adiţionali (de start şi stop) este nesemnificativă datorită intervalelor mari de timp între două caractere.
Uneori este necesară însă transmisia unor blocuri de date de lungime mare (transmisia de fişiere între două calculatoare). În acest caz folosirea biţilor suplimentari la fiecare caracter devine supărătoare.
Totodată, datorită mecanismului de sincronizare folosit de schema asincronă, aceasta nu poate funcţiona fără erori decât până la aprox. 19200 bps.
Alternativa eficientă în aceste situaţii este transmiterea unui bloc complet ca o singură entitate, adică transmisia sincronă.
Pentru a permite echipamentului receptor să se sincronizeze trebuie respectate condiţiile:
•    fluxul de biţi transmis să fie astfel codificat încât receptorul să poată fi menţinut în sincronism la nivel de bit;
•    toate blocurile transmise să fie precedate de unul sau mai multe caractere speciale astfel încât la recepţie să poată fi delimitaţi corect octeţii (sincronism la nivel de caracter);
•    conţinutul fiecărui bloc să fie delimitat de o pereche de caractere speciale.
Ultima condiţie permite receptorului să determine începutul unui nou bloc atunci când a primit un caracter special (de start) după o perioadă liberă.
În intervalul de timp dintre două blocuri, fie sunt transmise continuu caractere de sincronizare (pentru a întreţine sincronismul receptorului la nivel de bit şi byte), fie blocurile sunt precedate de unul sau mai mulţi octeţi de sincronizare (permiţând astfel receptorului să revină în sincronism).
 În cadrul transmisiei sincrone este necesar să se asigure că octeţii sau caracterele de sincronizare să fie unice adică să nu fie prezente şi în conţinutul blocului ce se transmite.















Cap. III  CONTROLUL TRANSMISIEI SINCRONE



Cap. III. 1.  Circuite pentru controlul  transmisiei



Aşa cum s a arătat, între două DTE datele sunt transmise serial (elemente de câte 8 biţi) folosind fie modul sincron fie pe cel asincron (figura 3.4). În interiorul DTE fiecare element este memorat şi transferat într o formă paralelă. Din acest motiv circuitele de control al transmisiei din cadrul fiecărui DTE ce reprezintă de fapt interfaţa între DTE şi legătura serială trebuie să realizeze următoarele funcţii:

1.    conversie paralel serie în vederea pregătirii elementului pentru a fi transmis pe linie;
2.    conversie serie paralel a fiecărui element recepţionat în vederea memorării şi prelucrării sale în interiorul DTE;
3.    folosirea metodei adecvate la recepţie pentru a realiza sincronismul la nivel de bit, caracter sau bloc;
4.    generarea unor biţi cu scopul detectării erorilor de transmisie şi eventual detectarea acestor erori dacă apar.

           Pentru a satisface aceste cerinţe au fost proiectate circuite integrate speciale.



 
                        Figura 3.1







Transmisia sincronă




De multe ori transmisia sincronă este deosebită de cea asincronă prin natura elementelor transmise (blocuri sau caractere). De fapt deosebirea majoră între cele două tipuri de comunicaţie este reprezentată de sincronizarea sau nesincronizarea ceasurilor la emisie şi recepţie.
Transmisia sincronă ar putea fi realizată prin folosirea unei linii de legătură suplimentare prin care să se emită ceasul de sincronizare TxClk. Astfel, echipamentul receptor poate determina exact momentul în care a fost emis un nou bit. În practică nu se foloseşte această linie suplimentară, informaţia de ceas fiind conţinută în unda transmisă. Prin această metodă tactul de eşantionare la recepţie trebuie extras din fluxul de date primit cu ajutorul unui circuit specializat.
Există două moduri de realizare a comunicaţiei sincrone:

1.    orientată pe caracter;
2.    orientată pe bit.

Diferenţa majoră între cele două metode constă în modul în care este detectat începutul şi sfârşitul unui element transmis. În cadrul metodei orientate pe bit receptorul poate detecta sfârşitul elementului la orice bit (nu numai la biţi multipli de 8). Aceasta face ca elementul să poată avea o lungime de N biţi nu neapărat multiplu de 8. În practică această metodă este mai puţin folosită deoarece majoritatea aplicaţiilor folosesc elemente formate din octeţi.




1 Transmisia sincronă orientată pe caracter


În cazul acestei metode elementele ce trebuie transmise sunt formate din caractere de 7 sau 8 biţi ce sunt emise sub forma unui şir continuu de biţi fără întârzieri între ei.
Echipamentul receptor pentru a realiza sincronizarea trebuie să fie în stare să:
•    detecteze începutul şi sfârşitul fiecărui caracter (sincronism la nivel de caracter);
•    detecteze începutul şi sfârşitul fiecărui element (bloc) complet (sincronism la nivel de bloc).
Pentru realizarea acestor lucruri au fost oferite diverse soluţii, obiectivul principal fiind de a face procesul de sincronizare independent de conţinutul blocului de date.
Schema cea mai răspândită este cea folosită de protocolul de control sincron numit Basic Mode. Acest protocol este folosit pentru transferul informaţiei alfanumerice între terminale inteligente şi calculator.
În cadrul protocolului Basic Mode sincronizarea la nivel de caracter se realizează prin transmisia a două sau mai multe caractere de sincronizare (SYN) imediat înaintea fiecărui bloc de date.
Receptorul, la pornire sau după o perioadă liberă, urmăreşte bit cu bit fluxul recepţionat până când detectează caracterul de sincronizare cunoscut. În acest moment receptorul a realizat sincronizarea la nivel de caracter, în continuare şirul de biţi fiind tratat ca o secvenţă continuă de caractere de 7 sau 8 biţi (după cum a fost programat UART  ul).
     În protocolul Basic Mode caracterul de sincronizare SYN (00010110) este unul din caracterele rezervate din setul de coduri de caractere definit de ISO. Din acest set fac parte şi caracterele de început (STX) şi sfârşit (ETX) de bloc.
Toate caracterele sosite după un caracter STX sunt comparate cu codul ETX. În cazul în care caracterul recepţionat nu este ETX atunci el este memorat. Dacă este un caracter ETX recepţia blocului se încheie putându se trece la prelucrarea informaţiei recepţionate. Această variantă este satisfăcătoare atunci când informaţia transmisă este formată din caractere tipăribile (de exemplu introduse de la tastatură). În acest caz nu este posibilă prezenţa accidentală a unui caracter ETX în interiorul blocului. Dacă acest lucru se întâmplă, recepţia se termină anormal.
În unele aplicaţii însă conţinutul blocului poate fi un fişier binar. În acest caz trebuie făcute unele operaţii suplimentare pentru a putea identifica în mod corect sfârşitul de bloc. Acesta este modul "data transparent" (independent de date) şi foloseşte o pereche de caractere pentru identificarea atât a începutului cât şi a  sfârşitului de bloc.
Detecţia incorectă a sfârşitului de bloc se elimină în felul următor: de câte ori emiţătorul întâlneşte în interiorul blocului un caracter DLE, el inserează după acesta încă un caracter DLE. La recepţie, acest al 2-lea caracter va fi eliminat. Receptorul determină astfel sfârşitul de bloc prin secvenţa unică DLE ETX.
În varianta de transmisie orientată pe bloc de informaţie, erorile sunt detectate pe baza unor biţi suplimentari calculaţi pe baza conţinutului blocului şi transmişi după sfârşitul de bloc. Pentru a menţine independenţa faţă de conţinutul blocului, caracterele pentru verificarea erorilor sunt transmise după încheierea secvenţei de bloc.






Transmisia sincronă orientată pe bit
 



În varianta orientată pe bit, fiecare bloc transmis poate conţine un număr arbitrar de biţi care nu este neapărat multiplu de 8.
Indicatorul de început şi sfârşit de bloc este acelaşi. Pentru a asigura independenţa faţă de date este necesar ca acest indicator să nu poată fi prezent în conţinutul blocului. Acest lucru este realizat prin tehnica inserării unui bit "0" de câte ori echipamentul emiţător detectează în conţinutul blocului un şir continuu de 5 biţi "1". În acest fel secvenţa 01111110 nu poate fi niciodată transmisă între începutul şi sfârşitul blocului.
Receptorul, după detectarea indicatorului de început al blocului, contorizează biţii "1" consecutivi şi în cazul în care după 5 biţi "1" urmează un bit "0" acesta este eliminat.
În varianta orientată pe byte fiecare bloc conţine la sfârşit biţi suplimentari pentru detectarea erorilor. Biţii "0" inseraţi şi eliminaţi nu sunt incluşi în procesul de detectare a erorilor.       







C. Universal Synchronous Receiver and Transmitter USRT




Circuitele de interfaţă folosite pentru controlul comunicaţiei sincrone orientate pe caracter sunt cunoscute sub numele USRT. Termenul "universal" este folosit deoarece modulul este programabil şi caracteristicile sale de lucru pot fi modificate de către utilizator.
În figura 3.2 se prezintă schematic structura unui USRT.

 
                          Figura 3.2

        Pentru a folosi un astfel de modul, în primul rând trebuie selectate caracteristicile de funcţionare prin încărcarea unei valori corespunzătoare în registrul de selecţie mod.
        Biţii pentru selecţia lungimii şi paritaţii au acelaşi sens ca în cazul UART ului.
        Bitul SCS permite utilizatorului să selecteze fie unul, fie două caractere de sincronizare SYN care preced fiecare bloc transmis.
        Unitatea de control determină starea curentă a USRT prin citirea conţinutului registrului de stare şi testarea unor biţi specifici.
     La începutul transmisiei unitatea de control iniţiază emiterea unor caractere de sincronizare pentru a permite receptorului să poată realiza sincronismul la nivel de caracter. Caracterele de sincronizare SYN sunt încărcate în buffer ul de emisie atunci când TxBE devine "1".
  După emisia caracterelor de sincronizare se trece la emisia blocului de date. Acesta este transferat caracter cu caracter în bufferul de emisie, operaţia fiind controlată de starea bitului TxBE.
După ce a fost transmis şi ultimul caracter al blocului, USRT automat începe să transmită caractere de sincronizare SYN până când unitatea de control este gata să transmită un nou bloc. În acest fel receptorul poate menţine sincronismul între două blocuri succesive.
La echipamentul receptor unitatea de control setează USRT ul în modul urmărire ceea ce face ca logica de control a acestuia să compare conţinutul buffer ului de recepţie cu caracterul de sincronizare după fiecare nou bit recepţionat. Când a fost detectată o coincidenţă este setat bitul SYNDET care indică obţinerea sincronismului la nivel de caracter.
În continuare receptorul aşteaptă un caracter STX care să indice începutul recepţiei unui bloc de date. Fiecare caracter al blocului este apoi preluat de unitatea de control sub controlul bitului RxBF până când este detectat caracterul ETX.
În modul sincron toate datele sunt emise şi recepţionate cu o rată determinată de ceasurile de emisie şi recepţie. Ceasul de recepţie se obţine din unda recepţionată prin intermediul unui circuit de extragere a ceasului.





Cap. III. 2. Sincronizarea datelor


Sincronizarea la nivel de bit

S a arătat că în cazul comunicaţiei asincrone se foloseşte un ceas separat la recepţie a cărui frecvenţă este de câteva ori mai mare decât rata de comunicaţie. Apoi, la detectarea primei tranziţii a bitului de start al fiecărui caracter, receptorul, pe baza ceasului local, estimează centrul fiecărei celule bit. Această metodă este acceptabilă pentru transmisia asincronă din două motive:

•    rata de transfer maximă folosită este relativ mică (aprox.19,2 Kbps);
•    metoda de codificare asigură garanţia sincronizării la începutul fiecărui caracter.

În cazul transmisiei sincrone, biţii de start şi stop nu sunt folosiţi. Fiecare bloc este transmis ca un flux continuu de cifre binare. De aceea este necesar să se utilizeze o metodă diferită de sincronizare la nivel de bit.
O soluţie este evident de a folosi două perechi de linii între emiţător şi receptor : una pentru fluxul de date şi cealaltă pentru semnalul de ceas asociat. Această soluţie este însă foarte rar aplicată în practică deoarece într o reţea telefonică este de obicei disponibilă o singură pereche de linii.
Din acest motiv pentru realizarea sincronizării la nivel de bit s au propus alte două soluţii:

•    informaţia reprezentând semnalul de ceas este inclusă în fluxul de biţi şi este extrasă din aceasta de către receptor;
•    informaţia ce trebuie transmisă este astfel codificată încât există suficiente tranziţii sigure în fluxul transmis pentru a sincroniza un circuit de ceas la receptor.



Fluxul de biţi ce trebuie transmis este codificat astfel încât "1" binar este reprezentat printr un impuls pozitiv în timp ce "0" binar este reprezentat printr un impuls negativ. Această metodă de codificare este cunoscută sub numele de codificare bipolară.
În cazul metodei de codificare bipolară fiecare celulă bit conţine şi informaţia de ceas care poate fi extrasă din unda transmisă printr un simplu circuit de corecţie şi întârziere. Deoarece semnalul revine în zero după fiecare bit codificat el se numeşte cu întoarcere în zero  return to zero RZ-. Semnalul RZ necesită trei nivele de amplitudine pentru a reprezenta fluxul de biţi.
Unda rezultată este numită fără întoarcere în zero  non return to zero NRZ  iar metoda de codificare se numeşte codificare în fază   phase (Manchester) encoding PE  .
Circuitul pentru extragerea ceasului folosit în cazul metodei PE este ceva mai complicat şi se bazează pe existenţa unei tranziţii pozitive sau negative la mijlocul fiecărei celule bit.
În cazul metodei bipolare ceasul extras este folosit pentru eşantionarea fluxului recepţionat la mijlocul fiecărei celule bit, în timp ce în cazul metodei PE fluxul de biţi este eşantionat în a doua jumătate a fiecărei celule bit.
O a doua soluţie este de a utiliza o sursă de tact stabilă a receptorului care să fie menţinută în sincronism cu fluxul ce se recepţionează. Deoarece în cazul transmisiei sincrone nu există biţi de start şi stop, informaţia trebuie să fie astfel codificată încât să existe suficiente tranziţii care să permită resincronizarea ceasului receptorului la anumite intervale de timp. Pentru rezolvarea acestei probleme există două soluţii:

1.    datele ce trebuie transmise sunt trecute printr un circuit de amestec ce are rolul de a înlătura şiruri continue de 1 sau 0.
2.    datele sunt astfel codificate încât să fie garantată prezenţa naturală permanentă a tranziţiilor.

În figura 3.3 se prezintă modul de codificare NRZI (non return to zero inverted) comparativ cu NRZ.

 

Figura 3.3







   În cazul modului de codificare NRZI (ce se mai numeşte şi codificare diferenţială) nivelul semnalului se modifică în cazul transmiterii unui bit 0 şi rămâne nemodificat pe bit 1. Aceasta însemnă că un semnal NRZI va conţine întotdeauna tranziţii cu excepţia cazului în care fluxul transmis conţine un şir continuu de 1. Pentru a înlătura această situaţie se poate adopta metoda inserării de zero-uri după fiecare 5 biţi "1" consecutivi. Unda rezultată va conţine în mod sigur tranziţiile necesare pentru sincronizarea receptorului.
Circuitul folosit pentru menţinerea sincronizării la nivel de bit este cunoscut sub numele de DPLL (digital phase locked loop). DPLL funcţionează pe baza unui oscilator controlat de cuarţ având o frecvenţă suficient de stabilă care nu necesită decât mici ajustări la intervale de timp neregulate. De obicei frecvenţa oscilatorului este de 32 ori mai mare decât rata de transfer. Presupunând că fluxul de biţi transmişi şi ceasul local sunt în sincronism, starea semnalului de pe linie va fi determinată prin eşantionare la centrul fiecărei celule bit. Perioada de eşantionare este de 32 ori mai mare decât perioada ceasului local.

În cazul în care fluxul de biţi receptionaţi şi ceasul local ies din sincronism reglarea momentelor de eşantionare.
Dacă pe linie nu sunt tranziţii DPLL generează câte un impuls de eşantionare după 32 perioade de ceas. În momentul în care este detectată o tranziţie (1 0 sau 0 1) DPLL compară momentul apariţiei tranziţiei cu momentul estimat de DPLL. Pentru a realiza acest lucru fiecare perioadă bit este împărţită în 4 părţi notate în figură A,B,C,D. Fiecare parte are o durată de 8 perioade de ceas. În cazul în care tranziţia este detectată pe timpul sfertului A înseamnă că ultimul impuls de eşantionare a fost dat prea târziu şi deci perioada pentru următorul impuls va fi scurtată la 30 perioade de ceas.
În acest fel, prin ajustări succesive, impulsurile de eşantionare sunt generate în apropierea mijlocului fiecărei celule bit.
Când se foloseşte un DPLL, înaintea transmiterii primului bloc pe linie de obicei se transmit câteva caractere care să asigure minimum 12 tranziţii bit (două caractere compuse numai din 0 asigură 16 tranziţii în cod NRZI). Astfel DPLL în momentul primirii indicatorului de început de bloc va genera corect impulsurile de eşantionare.




Cap. III. 3. Detectarea erorilor

Metode de detectare a erorilor  

În cazul comunicaţiei de date între două DTE se întâmplă uneori ca semnalele electrice reprezentând fluxul de biţi transmis să fie modificate de interferenţe electromagnetice datorate unor echipamente electrice vecine. Aceasta înseamnă că semnalul reprezentând un 1 binar poate fi interpretat de receptor ca un 0 binar.
Pentru a exista o mare probabilitate ca informaţia recepţionată să fie identică cu cea transmisă, sunt necesare metode prin care receptorul să stabilească dacă informaţia primită conţine sau nu erori. În plus, în cazul detectării erorilor este necesar un mecanism prin care să se obţină informaţia corectă.


  Pentru realizarea acestui lucru există două metode:
1.    controlul anticipat al erorii: fiecare caracter sau bloc transmis conţine informaţii adiţionale (redundante) pe baza cărora receptorul nu numai că depistează prezenţa erorilor, dar reface din fluxul de biţi recepţionat informaţia pe care o presupune a fi corectă.
2.    controlul posterior al erorii: fiecare caracter sau bloc conţine numai informaţiile adiţionale ce permit receptorului să detecteze prezenţa erorilor (fără a le putea elimina). Informaţia eronată va fi retransmisă în speranţa că operaţia se va efectua corect de această dată.
În cazul primei metode numărul de biţi adiţionali necesari pentru controlul anticipat al erorii creşte rapid odată cu creşterea numărului de biţi ai informaţiei. Din acest motiv în practică este mult mai răspândită a doua metodă. Aceasta poate fi împărţită în două părţi:

•    tehnicile ce pot fi folosite pentru detectarea erorilor;
•    algoritmii de control asociaţi schemelor de retransmisie.

În continuare se vor prezenta tehnicile uzuale folosite pentru detectarea prezenţei erorilor.

Cea mai răspândită metodă folosită pentru detectarea erorilor atunci când numărul de biţi de informaţie este mic şi când probabilitatea prezenţei unei erori este mică, este folosirea unui singur bit adiţional de paritate pentru fiecare element transmis.
Biţii de date ai fiecărui caracter sunt examinaţi de echipamentul emiţător pe baza lor fiind calculat bitul de paritate. Acesta este apoi adăugat astfel încât numărul total de 1 în întregul element este fie par, fie impar, în funcţie de tipul de paritate folosit (pară sau impară). Receptorul recalculează bitul de paritate pentru caracterul recepţionat determinând astfel apariţia erorilor de comunicaţie.
Eficienţa unei anumite metode de detectare a erorii depinde foarte mult de tipul erorilor ce pot să apară. Astfel, metoda parităţii este eficientă în cazul în care un singur bit al unui caracter este interpretat greşit la recepţie. În cazul în care doi biţi sunt modificaţi, eroarea nu va putea fi detectată pe baza bitului de paritate.
Deoarece paritatea este folosită atât în cazul comunicaţiei asincrone cât şi în cazul comunicaţiei sincrone orientată pe caracter atât UART urile cât şi USRT urile conţin facilităţi pentru:

•    calculul şi inserarea bitului de paritate în fiecare caracter la emisie;
•    recalcularea parităţii la recepţie pentru fiecare caracter primit şi semnalarea apariţiei unei erori.

   Posibilităţile de detectare a erorilor pot fi extinse în cazul folosirii unui singur bit de paritate pe caracter prin folosirea unui set adiţional de biţi de paritate calculaţi pe baza întregului set de caractere din bloc. Prin această metodă fiecărui caracter îi este asociat un bit de paritate şi în plus este generat un bit suplimentar de paritate pentru fiecare poziţie de bit (coloană) din întregul bloc. Setul de biţi de paritate rezultaţi se numeşte sumă de control.   Un exemplu se prezintă în
figura 3.4.
Biţii de paritate generaţi de USRT pentru fiecare caracter se numesc biţi de paritate transversală, iar biţii suplimentari de paritate generaţi pentru fiecare coloană se numesc biţi de paritate longitudinală.
    
   Deoarece biţii suplimentari de paritate (pe coloană) se calculează ca sumă modulo 2 a biţilor din fiecare coloană, caracterul final rezultat se numeşte sumă de control a blocului.


 
Figura 3.4

               Exemplul prezentat în figura 3.4 foloseşte paritatea impară pentru rânduri şi paritate pară pentru coloane. De exemplu, se poate observa că doi biţi eronaţi într un caracter nu pot fi detectaţi cu bitul de paritate transversală dar eroarea poate fi semnalată cu biţii de paritate longitudinală. Acest lucru nu este valabil atunci când apar doi biţi eronaţi pe aceeaşi coloană (ca în figură). Deoarece probabilitatea de apariţie a acestui caz este mică metoda este folosită în cazul transmisiei (orientată pe bloc) pe linii cu probabilitate de erori mică. Pentru linii mai zgomotoase se folosesc metode mai riguroase de detectare a erorilor.


             Când încearcă să comunice între ele, două dispozitive trebuie să aibă o modalitate de a controla fluxul de date, astfel încât să înţeleagă unde încep şi unde se termină caracterele trimise. Şirul de date care este trimis efectiv prin modem celuilalt capăt al conexiunii poate fi transmis utilizând una din două forme de coordonare. Un mod de a controla sincronizarea semnalelor trimise şi recepţionate la oricare dintre capete prin trimiterea datelor asincron. Comunicaţia asincronă este cea mai răspândită formă utilizată de modemurile convenţionale. În comunicaţia asincronă, informaţia (caracter, literă, număr sau simbol) care este trimisă de un dispozitiv la altul este reprezentată utilizând un şir de biţi. Fiecare şir de biţi este separat de celelalte printr-un bit de start şi un bit de stop. Utilizând aceşti biţi de start şi de stop pentru fiecare caracter transmis, fiecare dispozitiv ştie când trimite sau primeşte un caracter şi nu trebuie să fie prezente semnale de sincronizare externe pentru a controla fluxul de date.
    Una dintre nemulţumirile privind comunicaţiile asincrone este că aproximativ 20 până la 25 la sută din datele transmise sunt utilizate pentru controlul informaţiei, pentru “sincronizare” conversaţiei dintre dispozitive. Soluţia alternativă la comunicaţia asincronă este comunicaţia sincronă.
     

    În comunicaţia sincronă trebuie să fie prezent un semnal de sincronizare pentru a controla transmiterea blocurilor de caractere, numite cadre. Nu sunt utilizaţi în transmisie biţi de start şi de stop. Pentru a începe o transmisiune şi pentru a verifica acurateţea acesteia sunt utilizate caractere de sincronizare.
Protocoalele utilizate la transmisiile sincrone realizează funcţii care nu sunt realizate de protocoalele asincrone. Iată câteva exemple:
•    Verificarea acurateţii informaţiei trimise
•    Formatarea datelor în cadre
•    Adăugarea unor informaţii de control
Protocoalele sincrone sunt utilizate în medii digitale. Lumea analogică utilizează în mod tipic comunicaţiile asincrone. Majoritatea comunicaţiilor de reţea sunt realizate asincron. Binary Synchronous Communication Protocol (bisynch), Sznchronous Data Link Control (SDLC – control sincron al legăturii de date) şi High Level Data Link Control (HDLC – control de nivel înalt al legăturii de date) sunt câteva dintre protocoalele sincrone obişnuite.


BIBLIOGRAFIE



•    Peter Norton, „ Calculatorul Personal”, Editura Teora, 2000

•    Peter Norton „ Reţele de calculatoare”, Editura Teora, 2000

•    P. Borza, M. Dascălul, C. Gavrilescu, „Calculatorul personal”
                          Editura Tehnică, Bucureşti, 1999

Cele mai ok referate!
www.referateok.ro