20 de metode de transmitere a datelor la nivel fizic. Metode de transmitere a datelor discrete la nivel fizic. Unde infraroșii și milimetrice

Fizic stratul se ocupă cu transmiterea efectivă a biților bruti peste

canal de comunicare.

Transferul de date în rețelele de calculatoare de la un computer la altul se realizează secvenţial, bit cu bit. Din punct de vedere fizic, biții de date sunt transmisi prin legături de date sub formă de semnale analogice sau digitale.

Setul de mijloace (linii de comunicație, echipamente de transmisie și recepție a datelor) utilizate pentru transmiterea datelor în rețelele de calculatoare se numește canal de transmisie a datelor. În funcție de forma informațiilor transmise, canalele de transmisie a datelor pot fi împărțite în analogice (continue) și digitale (discrete).

Deoarece echipamentele de transmisie și recepție a datelor funcționează cu date în formă discretă (adică, semnalele electrice discrete corespund cu unu și zerouri de date), atunci când le transmit printr-un canal analog, este necesară conversia datelor discrete în analog (modulație).

La primirea unor astfel de date analogice, este necesară o conversie inversă - demodulare. Modulare/demodulare – procese de conversie a informațiilor digitale în semnale analogice și invers. În timpul modulării, informația este reprezentată de un semnal sinusoidal al frecvenței pe care o transmite bine canalul de transmisie a datelor.

Metodele de modulare includ:

· modulație de amplitudine;

· modulația de frecvență;

· modularea fazei.

Când se transmit semnale discrete printr-un canal de date digital, se utilizează codificarea:

· potențial;

· pulsat.

Astfel, codarea potențialului sau a impulsurilor este utilizată pe canale de înaltă calitate, iar modularea bazată pe unde sinusoidale este de preferat în cazurile în care canalul introduce distorsiuni severe în semnalele transmise.

În mod obișnuit, modulația este utilizată în rețelele cu zonă extinsă pentru a transmite date prin legături telefonice analogice, care au fost concepute pentru a transporta voce în formă analogică și, prin urmare, nu sunt potrivite pentru transmisia directă a impulsurilor.

În funcție de metodele de sincronizare, canalele de transmisie a datelor ale rețelelor de calculatoare pot fi împărțite în sincrone și asincrone. Sincronizarea este necesară pentru ca nodul de transmitere a datelor să poată transmite un semnal către nodul de recepție, astfel încât nodul de primire să știe când să înceapă să primească datele primite.

Transmisia de date sincronă necesită o linie de comunicație suplimentară pentru a transmite impulsurile de ceas. Transmisia biților de către stația de transmisie și recepția lor de către stația de recepție se realizează în momentele apariției impulsurilor de ceas.

Pentru transferul asincron de date, nu este necesară nicio linie de comunicație suplimentară. În acest caz, transmisia datelor se realizează în blocuri de lungime fixă ​​(octeți). Sincronizarea se realizează prin biți suplimentari (biți de pornire și biți de oprire), care sunt transmiși înainte și după octetul transmis.

La schimbul de date între nodurile rețelei de calculatoare, sunt utilizate trei metode de transfer de date:

transmisie simplex (unidirecțională) (televiziune, radio);

semi-duplex (recepția/transmiterea informațiilor se realizează alternativ);

duplex (bidirecțional), fiecare nod transmite și primește simultan date (de exemplu, conversații telefonice).

| următoarea prelegere =>

La transmiterea datelor discrete pe canalele de comunicație, sunt utilizate două tipuri principale de codare fizică - bazată pe un semnal purtător sinusoidal și bazată pe o secvență de impulsuri dreptunghiulare. Prima metodă este adesea numită modulare sau modulație analogică, subliniind faptul că codificarea se realizează prin modificarea parametrilor semnalului analogic. A doua metodă este de obicei numită codificare digitală. Aceste metode diferă prin lățimea spectrului semnalului rezultat și complexitatea echipamentului necesar pentru implementarea lor.

Când se utilizează impulsuri dreptunghiulare, spectrul semnalului rezultat este foarte larg. Acest lucru nu este surprinzător dacă ne amintim că spectrul unui impuls ideal are o lățime infinită. Utilizarea unei unde sinusoidale are ca rezultat un spectru de lățime mult mai mică la aceeași rată de transfer de informații. Cu toate acestea, pentru a implementa modulația sinusoidală, este nevoie de echipamente mai complexe și mai costisitoare decât pentru a implementa impulsuri dreptunghiulare.

În prezent, din ce în ce mai mult, datele care au fost inițial în formă analogică - vorbire, imagini de televiziune - sunt transmise pe canalele de comunicare în formă discretă, adică sub forma unei secvențe de unu și zero. Procesul de reprezentare a informațiilor analogice în formă discretă se numește modulație discretă. Termenii „modulare” și „codare” sunt adesea folosiți în mod interschimbabil.

La codificare digitală codurile de potențial și impuls sunt utilizate pentru informații discrete. În codurile potențiale, doar valoarea potențială a semnalului este folosită pentru a reprezenta cele și zerouri logice, iar picăturile sale, care formează impulsuri complete, nu sunt luate în considerare. Codurile de impulsuri vă permit să reprezentați date binare fie ca impulsuri cu o anumită polaritate, fie ca parte a unui impuls - o scădere potențială într-o anumită direcție.

Atunci când se utilizează impulsuri dreptunghiulare pentru a transmite informații discrete, este necesar să se aleagă o metodă de codare care să atingă simultan mai multe obiective: să aibă cea mai mică lățime de spectru a semnalului rezultat la aceeași rată de biți; asigurat sincronizarea între emițător și receptor;

Posedă capacitatea de a recunoaște greșelile; a avut un cost redus de implementare.

Rețelele folosesc așa-numitele coduri de auto-sincronizare, ale căror semnale poartă instrucțiuni pentru transmițător în ce moment în timp este necesar să recunoască următorul bit (sau mai mulți biți, dacă codul este concentrat pe mai mult de două stări de semnal). Orice schimbare bruscă a semnalului - așa-numita margine - poate servi ca un bun indiciu pentru sincronizarea receptorului cu transmițătorul. Recunoașterea și corectarea datelor distorsionate este dificil de realizat folosind mijloacele stratului fizic, așa că cel mai adesea această muncă este întreprinsă de protocoalele care se află mai sus: canal, rețea, transport sau aplicație. Pe de altă parte, recunoașterea erorilor la nivel fizic economisește timp, deoarece receptorul nu așteaptă ca cadrul să fie complet plasat în buffer, ci îl respinge imediat după plasare. cunoașterea biților eronați din cadrul cadru.

Cod potențial fără a reveni la zero, metodă de codificare potențială, numită și codificare fără a reveni la zero (Non Întoarcere la Zero, NRZ). Numele de familie reflectă faptul că la transmiterea unei secvențe de unități, semnalul nu revine la zero în timpul ciclului de ceas (cum vom vedea mai jos, în alte metode de codificare are loc o revenire la zero în acest caz). Metoda NRZ este simplu de implementat, are o recunoaștere bună a erorilor (datorită a două potențiale puternic diferite), dar nu are proprietatea de auto-sincronizare. La transmiterea unei secvențe lungi de unu sau zero, semnalul pe linie nu se modifică, astfel încât receptorul nu poate determina din semnalul de intrare momentele în timp în care este necesară citirea din nou a datelor. Chiar și cu un generator de ceas de înaltă precizie, receptorul poate face o greșeală cu momentul colectării datelor, deoarece frecvențele celor două generatoare nu sunt niciodată complet identice. Prin urmare, la rate mari de date și secvențe lungi de unu sau zero, o nepotrivire mică a ceasului poate duce la o eroare a unui întreg ciclu de ceas și, în consecință, la citirea unei valori incorecte a biților.

Metoda de codare bipolară cu inversare alternativă. Una dintre modificările metodei NRZ este codificare bipolară cu inversare alternativă (Bipolar Alterna marcă Inversiunea, AMI). Această metodă utilizează trei niveluri potențiale - negativ, zero și pozitiv. Pentru a codifica un zero logic, se folosește un potențial zero, iar unul logic este codificat fie de un potențial pozitiv, fie de unul negativ, potențialul fiecărei unități noi fiind opus potențialului precedent. Astfel, o încălcare a alternanței stricte a polarității semnalului indică un impuls fals sau dispariția unui impuls corect din linie. Se numește un semnal cu polaritate incorectă semnal interzis (semnal încălcare). Codul AMI folosește nu două, ci trei niveluri de semnal pe linie. Stratul suplimentar necesită o creștere a puterii transmițătorului de aproximativ 3 dB pentru a oferi aceeași fidelitate a biților pe linie, ceea ce este un dezavantaj comun al codurilor cu stări multiple de semnal în comparație cu codurile care disting doar două stări.

Cod potențial cu inversare la unu. Există un cod similar cu AMI, dar cu doar două niveluri de semnal. La transmiterea unui zero, transmite potențialul care a fost setat în ciclul anterior (adică nu îl modifică), iar la transmiterea unui unu, potențialul este inversat la cel opus. Acest cod este numit cod potențial cu inversare la unu (Non Întoarcere la Zero cu cele Inversat, NRZI). Acest cod este convenabil în cazurile în care utilizarea unui al treilea nivel de semnal este extrem de nedorită, de exemplu în cablurile optice, unde două stări de semnal - lumină și întuneric - sunt recunoscute stabil.

Cod puls bipolarÎn plus față de codurile potențiale, codurile de impuls sunt, de asemenea, utilizate în rețele, atunci când datele sunt reprezentate de un impuls complet sau o parte din acesta - față. Cel mai simplu caz al acestei abordări este codul pulsului bipolar,în care unul este reprezentat printr-un impuls de o polaritate, iar zero printr-o alta . Fiecare puls durează o jumătate de bătaie. Un astfel de cod are proprietăți excelente de auto-sincronizare, dar o componentă constantă poate fi prezentă, de exemplu, atunci când se transmite o secvență lungă de unu sau zero. În plus, spectrul său este mai larg decât cel al codurilor potențiale. Astfel, la transmiterea tuturor zerourilor sau unuurilor, frecvența armonicii fundamentale a codului va fi egală cu NHz, care este de două ori mai mare decât armonica fundamentală a codului NRZ și de patru ori mai mare decât armonica fundamentală a codului AMI atunci când transmiterea alternante a unor si zerouri. Datorită spectrului prea larg, codul pulsului bipolar este rar folosit.

Codul Manchester.În rețelele locale, până de curând, cea mai comună metodă de codare era așa-numita Codul Manchester. Este folosit în tehnologiile Ethernet și TokenRing. Codul Manchester folosește o diferență de potențial, adică marginea unui impuls, pentru a codifica unii și zerourile. Cu codificarea Manchester, fiecare măsură este împărțită în două părți. Informațiile sunt codificate de potențiale scăderi care apar la mijlocul fiecărui ciclu de ceas. O unitate este codificată de o margine de la un nivel de semnal scăzut la unul ridicat, iar un zero este codificat de o margine inversă. La începutul fiecărui ciclu de ceas, poate apărea o scădere a semnalului superior dacă trebuie să reprezentați mai multe uni sau zerouri la rând. Deoarece semnalul se schimbă cel puțin o dată pe ciclu de transmisie a unui bit de date, codul Manchester are proprietăți bune de auto-sincronizare. Lățimea de bandă a codului Manchester este mai îngustă decât cea a pulsului bipolar. În medie, lățimea de bandă a codului Manchester este de o ori și jumătate mai îngustă decât cea a codului de impuls bipolar, iar armonica fundamentală fluctuează în jurul valorii de 3N/4. Codul Manchester are un alt avantaj față de codul pulsului bipolar. Acesta din urmă folosește trei niveluri de semnal pentru transmiterea datelor, iar cel de la Manchester utilizează două.

Cod potențial 2B 1Q. Cod potențial cu patru niveluri de semnal pentru codificarea datelor. Acesta este codul 2 ÎN 1Q, al cărui nume reflectă esența sa - fiecare doi biți (2B) sunt transmisi într-un ciclu de ceas de un semnal având patru stări (1Q). Perechea de biți 00 corespunde unui potențial de -2,5V, perechea de biți 01 corespunde unui potențial de -0,833V, perechea 11 corespunde unui potențial de +0,833V, iar perechea 10 corespunde unui potențial de +2,5V. Cu această metodă de codare, sunt necesare măsuri suplimentare pentru a trata secvențe lungi de perechi de biți identice, deoarece în acest caz semnalul se transformă într-o componentă constantă. Cu alternarea aleatorie a biților, spectrul semnalului este de două ori mai îngust decât cel al codului NRZ, deoarece la aceeași rată de biți durata ceasului este dublată. Astfel, folosind codul 2B 1Q, puteți transfera date pe aceeași linie de două ori mai repede decât folosind codul AMI sau NRZI. Cu toate acestea, pentru a o implementa, puterea emițătorului trebuie să fie mai mare, astfel încât cele patru niveluri să fie clar distinse de receptor pe fundalul interferenței.

Codare logica Codarea logică este utilizată pentru a îmbunătăți codurile potențiale precum AMI, NRZI sau 2Q.1B. Codarea logică trebuie să înlocuiască secvențele lungi de biți care conduc la un potențial constant cu unele intercalate. După cum sa menționat mai sus, codificarea logică este caracterizată prin două metode -. coduri redundante și amestecare.

Coduri redundante se bazează pe împărțirea secvenței inițiale de biți în bucăți, adesea numite simboluri. Fiecare caracter original este apoi înlocuit cu unul nou care are mai mulți biți decât originalul.

Pentru a asigura o capacitate dată de linie, un transmițător care utilizează un cod redundant trebuie să funcționeze la o frecvență de ceas crescută. Deci, pentru a transmite coduri de 4V/5V la o viteză de 100Mb/s, transmițătorul trebuie să funcționeze la o frecvență de ceas de 125MHz. În acest caz, spectrul semnalului pe linie se extinde în comparație cu cazul în care un cod pur, neredundant este transmis de-a lungul liniei. Cu toate acestea, spectrul codului potențial redundant se dovedește a fi mai îngust decât spectrul codului Manchester, ceea ce justifică etapa suplimentară de codificare logică, precum și funcționarea receptorului și emițătorului la o frecvență de ceas crescută.

Scurtă. Amestecarea datelor cu un codificator înainte de a le trece pe linie folosind un cod potențial este o altă modalitate de codificare logică. Metodele de amestecare implică calculul bit cu bit al codului rezultat pe baza biților codului sursă și a biților codului rezultat obținuți în ciclurile de ceas anterioare. De exemplu, un scrambler poate implementa următoarea relație:

Transmisie asincronă și sincronă

La schimbul de date la nivelul fizic, unitatea de informație este un bit, astfel încât stratul fizic menține întotdeauna sincronizarea biților între receptor și transmițător. De obicei este suficient să se asigure sincronizarea la aceste două niveluri – bit și cadru – astfel încât emițătorul și receptorul să poată asigura un schimb stabil de informații. Cu toate acestea, atunci când calitatea liniei de comunicație este slabă (de obicei, acest lucru se aplică canalelor de apel telefonic), sunt introduse mijloace de sincronizare suplimentare la nivel de octeți pentru a reduce costul echipamentului și a crește fiabilitatea transmisiei datelor.

Acest mod de operare este numit asincron sau start Stop.În modul asincron, fiecare octet de date este însoțit de semnale speciale de pornire și oprire. Scopul acestor semnale este, în primul rând, de a anunța receptorul cu privire la sosirea datelor și, în al doilea rând, de a oferi receptorului suficient timp pentru a efectua unele funcții legate de sincronizare înainte de sosirea următorului octet. Semnalul de pornire are o durată de un interval de ceas, iar semnalul de oprire poate dura una, una și jumătate sau două perioade de ceas, așa că se spune că unul, unul și jumătate sau doi biți sunt folosiți ca semnal de oprire. , deși aceste semnale nu reprezintă biți de utilizator.

În modul de transmisie sincronă, nu există biți de pornire-oprire între fiecare pereche de octeți. concluzii

Atunci când se transmit date discrete pe un canal de frecvență vocală în bandă îngustă utilizat în telefonie, cele mai potrivite metode sunt modulația analogică, în care sinusoidul purtător este modulat de secvența originală de cifre binare. Această operațiune este efectuată de dispozitive speciale - modemuri.

Pentru transmisia de date cu viteză mică, se utilizează o modificare a frecvenței sinusoidei purtătoare. Modemurile de viteză mai mare funcționează folosind metode combinate de modulare a amplitudinii în cuadratură (QAM), care se caracterizează prin 4 niveluri de amplitudine sinusoidă purtătoare și 8 niveluri de fază. Nu toate cele 32 de combinații posibile ale metodei QAM sunt utilizate pentru transmisia de date, combinațiile interzise fac posibilă recunoașterea datelor corupte la nivel fizic.

Pe canalele de comunicație în bandă largă, sunt utilizate metode de codificare a potențialului și a impulsurilor, în care datele sunt reprezentate de diferite niveluri de potențial constant al semnalului sau polarități ale impulsului sau a lui față.

Când se utilizează coduri potențiale, sarcina de sincronizare a receptorului cu emițătorul devine de o importanță deosebită, deoarece atunci când se transmit secvențe lungi de zerouri sau unu, semnalul la intrarea receptorului nu se modifică și este dificil pentru receptor să determine momentul de preluarea următorului bit de date.

Cel mai simplu cod potențial este codul non-return-to-zero (NRZ), dar nu este auto-tac și produce o componentă DC.

Cel mai popular cod de puls este codul Manchester, în care informația este transportată de direcția căderii semnalului la mijlocul fiecărui ciclu de ceas. Codul Manchester este utilizat în tehnologiile Ethernet și TokenRing.

Pentru a îmbunătăți proprietățile unui potențial cod NRZ, sunt utilizate metode de codare logică care elimină secvențele lungi de zerouri. Aceste metode se bazează pe:

Despre introducerea de biți redundanți în datele sursă (coduri de tip 4B/5B);

Amestecarea datelor sursă (coduri precum 2B 1Q).

Codurile potențiale îmbunătățite au un spectru mai îngust decât codurile cu impulsuri, așa că sunt utilizate în tehnologii de mare viteză precum FDDI, FastEthernet, GigabitEthernet.

Pentru transmiterea datelor discrete prin linii de comunicație cu o bandă de frecvență îngustă, se utilizează modulație analogică. Un reprezentant tipic al unor astfel de linii este o linie de comunicație voce-frecvență pusă la dispoziția utilizatorilor rețelelor publice de telefonie. Această linie de comunicație transmite semnale analogice în intervalul de frecvență de la 300 la 3400 Hz (astfel, lățimea de bandă a liniei este de 3100 Hz). Limitarea strictă a lățimii de bandă a liniilor de comunicație în acest caz este asociată cu utilizarea echipamentelor de multiplexare și comutare de canale în rețelele de telefonie.

Un dispozitiv care îndeplinește funcțiile de modulare sinusoidală purtătoare pe partea de transmisie și demodulare pe partea de recepție se numește modem (modulator-demodulator).

Modulația analogică este o metodă de codare fizică în care informațiile sunt codificate prin schimbare amplitudini, frecvente sau faze semnal de frecvență purtătoare sinusoidal. La modulație de amplitudine pentru o unitate logică este selectat un nivel al amplitudinii sinusoidei frecvenței purtătoare, iar pentru un zero logic - altul. Această metodă este rar folosită în practică în forma sa pură din cauza imunității scăzute la zgomot, dar este adesea folosită în combinație cu alte tipuri de modulație. La modulația de frecvență valorile 0 și 1 ale datelor sursă sunt transmise prin sinusoide cu frecvențe diferite . Această metodă de modulație nu necesită circuite electronice complexe în modemuri și este utilizată în mod obișnuit în modemurile cu viteză redusă care funcționează la 300 sau 1200 bps. La modularea fazei Valorile datelor 0 și 1 corespund unor semnale de aceeași frecvență, dar cu faze diferite, de exemplu 0 și 180 de grade sau 0, 90, 180 și 270 de grade. Modemurile de mare viteză folosesc adesea metode combinate de modulare, de obicei amplitudine combinată cu fază. Pentru a crește rata de transfer de date, sunt utilizate metode de modulare combinate. Cele mai comune metode sunt Modularea amplitudinii în cuadratura-QAM). Aceste metode se bazează pe o combinație de modulare de fază cu 8 valori de defazare și modulare de amplitudine cu 4 niveluri de amplitudine. Cu toate acestea, dintre cele 32 de combinații de semnale posibile, nu toate sunt folosite. O astfel de redundanță de codare este necesară pentru ca modemul să recunoască semnalele eronate rezultate din distorsiunea datorată interferențelor, care pe canalele telefonice (în special cele comutate) este foarte semnificativă ca amplitudine și de lungă durată în timp.

La codificare digitală sunt folosite informații discrete potenţialȘi puls coduri. ÎN potenţialÎn coduri, doar valoarea potențialului semnal este folosită pentru a reprezenta cele logice și zerouri, iar picăturile sale, care formează impulsuri complete, nu sunt luate în considerare. Puls codurile vă permit să reprezentați date binare fie ca impulsuri cu o anumită polaritate, fie ca parte a unui impuls - o diferență de potențial într-o anumită direcție.

Atunci când se utilizează impulsuri dreptunghiulare pentru a transmite informații discrete, este necesar să se aleagă o metodă de codare care să atingă simultan mai multe obiective: să aibă cea mai mică lățime spectrală a semnalului rezultat la aceeași rată de biți; asigurat sincronizarea între emițător și receptor; avea capacitatea de a recunoaște greșelile; a avut un cost redus de implementare.

Un spectru de semnal mai restrâns vă permite să obțineți o rată de transfer de date mai mare pe aceeași linie (cu aceeași lățime de bandă). Sincronizarea emițătorului și receptorului este necesară pentru ca receptorul să știe exact în ce moment este necesar să citească informații noi de pe linia de comunicație. Această problemă este mai dificil de rezolvat în rețele decât atunci când se schimbă date între dispozitive aflate în apropiere, de exemplu între dispozitive din interiorul unui computer sau între un computer și o imprimantă. La distanțe scurte, o schemă bazată pe o linie de comunicare separată a ceasului funcționează bine, iar informațiile sunt eliminate din linia de date numai în momentul în care sosește pulsul ceasului. În rețele, utilizarea acestei scheme provoacă dificultăți din cauza eterogenității caracteristicilor conductoarelor din cabluri. Pe distanțe lungi, viteza neuniformă de propagare a semnalului poate face ca pulsul de ceas să ajungă atât de târziu sau înaintea semnalului de date corespunzător încât bitul de date este sărit sau citit din nou. Un alt motiv pentru care rețelele refuză să folosească impulsuri de ceas este acela de a salva conductorii în cabluri scumpe. Prin urmare, rețelele folosesc așa-numitele coduri de auto-sincronizare, ale căror semnale poartă instrucțiuni pentru transmițător în ce moment în timp este necesar să recunoască următorul bit (sau mai mulți biți, dacă codul este concentrat pe mai mult de două stări de semnal). Orice schimbare bruscă a semnalului - așa-numita față- poate servi ca un bun indiciu pentru sincronizarea receptorului cu emițătorul. Când se utilizează sinusoide ca semnal purtător, codul rezultat are proprietatea de auto-sincronizare, deoarece modificarea amplitudinii frecvenței purtătoare permite receptorului să determine momentul în care apare codul de intrare.

Recunoașterea și corectarea datelor distorsionate este dificil de realizat folosind mijloacele stratului fizic, așa că cel mai adesea această muncă este întreprinsă de protocoalele care se află mai sus: canal, rețea, transport sau aplicație. Pe de altă parte, recunoașterea erorilor la nivelul fizic economisește timp, deoarece receptorul nu așteaptă ca cadrul să fie complet plasat în buffer, ci îl renunță imediat când recunoaște biți eronați în cadrul cadru.

Cerințele pentru metodele de codificare sunt reciproc contradictorii, prin urmare fiecare dintre metodele de codare digitală populare discutate mai jos are propriile avantaje și dezavantaje în comparație cu altele.

Una dintre cele mai simple metode potenţial codificarea este cod de potențial unipolar, numită și codificare fără a reveni la zero (Non Return to Zero-NRZ) (Fig.7.1.a). Numele de familie reflectă faptul că la transmiterea unei secvențe de unități, semnalul nu revine la zero în timpul ciclului de ceas. Metoda NRZ are o recunoaștere bună a erorilor (datorită a două potențiale puternic diferite), dar nu are proprietatea de auto-sincronizare. La transmiterea unei secvențe lungi de unu sau zero, semnalul de linie nu se modifică, astfel încât receptorul nu este capabil să determine din semnalul de intrare momentele în timp în care este necesară citirea din nou a datelor. Chiar și cu un generator de ceas de înaltă precizie, receptorul poate face o greșeală cu momentul colectării datelor, deoarece frecvențele celor două generatoare nu sunt aproape niciodată complet identice. Prin urmare, la rate mari de date și secvențe lungi de unu sau zero, o nepotrivire mică a ceasului poate duce la o eroare a unui întreg ciclu de ceas și, în consecință, la citirea unei valori incorecte a biților.

a B C D E F

Orez. 7.1. Metode de codificare a datelor binare: a-potenţial unipolar

codul cial; b- cod potenţial bipolar; V- im- unipolar

cod puls; G -codul pulsului bipolar; d-codul „Manchester”;

e- cod potențial cu patru niveluri de semnal.

Un alt dezavantaj serios al metodei NRZ este prezența unei componente de joasă frecvență care se apropie de zero atunci când transmit secvențe lungi de unu sau zero. Din această cauză, multe linii de comunicație care nu asigură o conexiune galvanică directă între receptor și sursă nu acceptă acest tip de codare. Ca urmare, codul NRZ nu este utilizat în forma sa pură în rețele, ci sunt utilizate diversele sale modificări, care elimină atât autosincronizarea slabă a codului NRZ, cât și prezența unei componente constante.

Una dintre modificările metodei NRZ este metoda Inversie de marcare alternativă bipolară-AMI).În această metodă ( orez. 7.1.b) sunt utilizate trei niveluri potențiale - negativ, zero și pozitiv. Pentru a codifica un zero logic, se folosește un potențial zero, iar o unitate logică este codificată fie de un potențial pozitiv, fie de unul negativ (cu potențialul fiecărei unități noi fiind opus potențialului precedent). Codul AMI elimină parțial DC și lipsa problemelor de auto-sincronizare inerente codului NRZ. Acest lucru se întâmplă la transmiterea unor secvențe lungi. În aceste cazuri, semnalul pe linie este o secvență de impulsuri polarizate opus cu același spectru ca și codul NRZ, care transmit alternativ zero și unu, adică fără componentă constantă și cu o armonică fundamentală de N/2 Hz (unde N este rata de biți a transferului de date). Secvențele lungi de zerouri sunt la fel de periculoase pentru codul AMI ca și pentru codul NRZ - semnalul degenerează într-un potențial constant de amplitudine zero. În general, pentru diferite combinații de biți pe o linie, utilizarea unui cod AMI are ca rezultat un spectru de semnal mai îngust decât un cod NRZ și, prin urmare, o capacitate de linie mai mare. De exemplu, la transmiterea unora și zerouri alternative, armonica fundamentală f 0 are o frecvență de N/4 Hz. Codul AMI oferă, de asemenea, unele capacități pentru recunoașterea semnalelor eronate. Astfel, o încălcare a alternanței stricte a polarității semnalului indică un impuls fals sau dispariția unui impuls corect din linie. Se numește un semnal cu polaritate incorectă un semnal interzis (încălcarea semnalului). Deoarece codul AMI utilizează nu două, ci trei niveluri de semnal pe linie, nivelul suplimentar necesită o creștere a puterii transmițătorului pentru a asigura aceeași fiabilitate a biților pe linie, ceea ce este un dezavantaj comun al codurilor cu stări multiple de semnal în comparație cu codurile care disting doar două stări.

Cele mai simple metode puls codificările sunt cod puls unipolar,în care unul este reprezentat prin impuls și zero prin absența sa ( orez. 7,1v), Și codul pulsului bipolar, în care unul este reprezentat printr-un impuls de o polaritate, iar zero printr-o alta ( orez. 7,1 g). Fiecare puls durează o jumătate de bătaie. Codul pulsului bipolar are proprietăți bune de auto-sincronizare, dar poate fi prezentă o componentă constantă a impulsului, de exemplu, atunci când se transmite o secvență lungă de unu sau zero. În plus, spectrul său este mai larg decât cel al codurilor potențiale. Astfel, la transmiterea tuturor zerourilor sau unuurilor, frecvența armonicii fundamentale a codului va fi egală cu N Hz, care este de două ori mai mare decât armonica fundamentală a codului NRZ și de patru ori mai mare decât armonica fundamentală a codului AMI. la transmiterea alternante a unor şi zerouri. Datorită spectrului prea larg, codul pulsului bipolar este rar folosit.

În rețelele locale, până de curând, cea mai comună metodă de codificare a fost așa-numita „ codul Manchester"(orez. 7.1d). Codul Manchester folosește o diferență de potențial, adică marginea unui impuls, pentru a codifica unii și zerourile. Cu codificarea Manchester, fiecare măsură este împărțită în două părți. Informațiile sunt codificate de potențiale scăderi care apar la mijlocul fiecărui ciclu de ceas. Unul este codificat printr-o scădere de la un nivel scăzut al semnalului la unul ridicat, iar un zero este codificat printr-o scădere inversă. La începutul fiecărui ciclu de ceas, poate apărea o scădere a semnalului superior dacă trebuie să reprezentați mai multe uni sau zerouri la rând. Deoarece semnalul se schimbă cel puțin o dată pe ciclu de transmisie a unui bit de date, codul Manchester are proprietăți bune de cronometrare automată. Lățimea de bandă a codului Manchester este mai îngustă decât cea a pulsului bipolar. De asemenea, nu are componentă de curent continuu, iar armonica fundamentală în cel mai rău caz (când se transmite o secvență de uni sau zerouri) are o frecvență de N Hz, iar în cel mai bun caz (când se transmite alternant uni și zerouri) este egală cu N / 2 Hz, cum ar fi AMI sau NRZ În medie, lățimea de bandă a codului Manchester este de o ori și jumătate mai îngustă decât cea a codului de impuls bipolar, iar armonica fundamentală fluctuează în jurul valorii de 3N/4. Un alt avantaj al codului Manchester este că are doar două niveluri de semnal, în timp ce codul pulsului bipolar are trei.

Există, de asemenea, coduri potențiale cu mai multe niveluri de semnal pentru codificarea datelor. Arată ca exemplu ( Fig 7.1e) cod potențial 2В1Q cu patru nivele de semnal pentru codificarea datelor. În acest cod, fiecare doi biți sunt transmisi într-un ciclu de ceas într-un semnal cu patru stări. O pereche de biți „00” corespunde unui potențial de -2,5 V, o pereche de biți „01” - un potențial de -0,833 V, o pereche de biți „11” - un potențial de +0,833 V și o pereche de biți „00” biți „10” - un potențial de +2,5 V. V Această metodă de codare necesită măsuri suplimentare pentru a trata secvențe lungi de perechi de biți identice, de atunci semnalul se transformă într-o componentă constantă. Cu intercalarea aleatorie a biților, spectrul semnalului este de două ori mai îngust decât cel al codului NRZ (la aceeași rată de biți, durata ceasului este dublată). Astfel, folosind codul 2B1Q prezentat, puteți transfera date pe aceeași linie de două ori mai repede decât folosind codul AMI. Cu toate acestea, pentru a o implementa, puterea emițătorului trebuie să fie mai mare, astfel încât cele patru niveluri să fie clar distinse de receptor pe fundalul interferenței.

Pentru a îmbunătăți potențialele coduri de tip AMI și 2B1Q, este utilizat codificare logica. Codarea logică este concepută pentru a înlocui secvențele lungi de biți care conduc la un potențial constant cu unele intercalate. Codarea logică este caracterizată prin două metode - coduri de redundanță și amestecare.

Coduri redundante se bazează pe împărțirea secvenței inițiale de biți în bucăți, adesea numite simboluri. Fiecare caracter original este apoi înlocuit cu unul nou care are mai mulți biți decât originalul. De exemplu, codul logic 4B/5B înlocuiește simbolurile originale de 4 biți cu simboluri lungi de 5 biți. Deoarece simbolurile rezultate conțin biți redundanți, numărul total de combinații de biți din ele este mai mare decât în ​​cele originale. Astfel, într-un cod 4B/5B, simbolurile rezultate pot conține combinații de 32 de biți, în timp ce simbolurile originale conțin doar 16. Prin urmare, în codul rezultat, puteți selecta 16 astfel de combinații care nu conțin un număr mare de zerouri, și numără restul coduri interzise (încălcarea codului).În plus față de eliminarea componentei DC și de a face codul să se auto-sincronizeze, codurile redundante permit receptorului să recunoască biții corupti. Dacă receptorul primește un cod ilegal, înseamnă că semnalul a fost distorsionat pe linie. Codul 4B/5B este transmis pe linie folosind codificare fizică folosind o metodă de codificare potențială care este sensibilă numai la secvențe lungi de zerouri. Simbolurile codului 4B/5B, lungi de 5 biți, garantează că, indiferent de modul în care sunt combinate, mai mult de trei zerouri la rând nu pot apărea pe linie. Litera B din numele codului înseamnă că semnalul elementar are 2 stări (din engleză binar - binar). Există și coduri cu trei stări de semnal, de exemplu, în codul 8B/6T, pentru a codifica 8 biți de informații sursă, se folosește un cod de 6 semnale, fiecare având trei stări. Redundanța codului 8B/6T este mai mare decât cea a codului 4B/5B, deoarece pentru 256 de coduri sursă există 729 (3 la puterea lui 6) simboluri rezultate. Utilizarea unui tabel de căutare este o operațiune foarte simplă, astfel încât această abordare nu adaugă complexitate adaptoarelor de rețea și blocurilor de interfață ale comutatoarelor și routerelor (vezi secțiunile 9,11).

Pentru a asigura o capacitate dată de linie, un transmițător care utilizează un cod redundant trebuie să funcționeze la o frecvență de ceas crescută. Deci, pentru a transmite coduri 4B/5B la o viteză de 100 Mbit/s, transmițătorul trebuie să funcționeze la o frecvență de ceas de 125 MHz. În acest caz, spectrul semnalului pe linie se extinde în comparație cu cazul în care un cod pur, neredundant este transmis de-a lungul liniei. Cu toate acestea, spectrul codului potențial redundant se dovedește a fi mai îngust decât spectrul codului Manchester, ceea ce justifică etapa suplimentară de codificare logică, precum și funcționarea receptorului și emițătorului la o frecvență de ceas crescută.

O altă metodă de codificare logică se bazează pe „amestecarea” preliminară a informațiilor originale, astfel încât probabilitățile de apariție a unor și zerouri pe linie să devină apropiate. Sunt apelate dispozitivele sau blocurile care efectuează o astfel de operație scramblers(scramble - groapa, asamblare dezordonată). La încurcătură se folosește un algoritm binecunoscut, astfel încât receptorul, după ce a primit date binare, le transmite către descifrator, care restabilește secvența inițială de biți. În acest caz, biții în exces nu sunt transmiși pe linie. Redundanța potențială îmbunătățită și codurile amestecate sunt utilizate în tehnologiile moderne de rețea de mare viteză în loc de codarea Manchester și a impulsurilor bipolare.

7.6. Tehnologii de multiplexare a liniilor de comunicație

Pentru multiplexarea(„compresie”) liniilor de comunicație utilizează mai multe tehnologii. Tehnologie frecvențămultiplexarea(Multiplexarea cu diviziune în frecvență - FDM) a fost dezvoltat inițial pentru rețelele de telefonie, dar este folosit și pentru alte tipuri de rețele, cum ar fi rețelele de televiziune prin cablu. Această tehnologie implică transferul semnalelor fiecărui canal de abonat pe propriul său domeniu de frecvență și transmiterea simultană a semnalelor de la mai multe canale de abonat într-o linie de comunicație în bandă largă. De exemplu, intrările unui comutator FDM primesc semnale inițiale de la abonații rețelei telefonice. Comutatorul transferă frecvența fiecărui canal în propriul său domeniu de frecvență. De obicei, intervalul de înaltă frecvență este împărțit în benzi care sunt alocate pentru transmiterea datelor de la canalele de abonat. În linia de comunicație dintre două comutatoare FDM, semnalele de la toate canalele de abonat sunt transmise simultan, dar fiecare dintre ele ocupă propria sa bandă de frecvență. Comutatorul FDM de ieșire selectează semnalele modulate ale fiecărei frecvențe purtătoare și le transmite către canalul de ieșire corespunzător la care telefonul abonatului este conectat direct. Comutatoarele FDM pot efectua atât comutare dinamică, cât și permanentă. În comutarea dinamică, un abonat inițiază o conexiune cu un alt abonat prin trimiterea în rețea a numărului abonatului apelat. Comutatorul alocă dinamic una dintre benzile libere acestui abonat. Cu comutare constantă, banda este atribuită abonatului pentru o perioadă lungă de timp. Principiul comutării pe baza diviziunii de frecvență rămâne neschimbat în alte tipuri de rețele, doar limitele benzilor alocate unui canal individual de abonat, precum și numărul acestora.

Tehnologia de multiplexareîmpărțirea timpului(Multiplexarea cu diviziune în timp - TDM) sau temporar multiplexarea se bazează pe utilizarea echipamentelor TDM (multiplexoare, comutatoare, demultiplexoare), care funcționează în modul de partajare a timpului, deservind alternativ toate canalele de abonat pe parcursul unui ciclu. Fiecărei conexiuni i se alocă o tranșă de timp a ciclului de funcționare a echipamentului, numită și interval de timp. Durata unui interval orar depinde de numărul de canale de abonați deservite de echipament. Rețelele TDM pot suporta oricare dinamic, sau constant comutare și, uneori, ambele moduri.

Rețele cu comutare dinamică necesită o procedură prealabilă pentru stabilirea unei legături între abonați. Pentru a face acest lucru, adresa abonatului apelat este transmisă rețelei, care trece prin comutatoare și le configurează pentru transmisia ulterioară a datelor. Solicitarea de conectare este direcționată de la un comutator la altul și ajunge în cele din urmă la partea apelată. Rețeaua poate refuza să stabilească o conexiune dacă capacitatea canalului de ieșire necesar este deja epuizată. Pentru un comutator FDM, capacitatea de ieșire este egală cu numărul de benzi de frecvență, iar pentru un comutator TDM, este egală cu numărul de intervale de timp în care este împărțit ciclul de funcționare a canalului. De asemenea, rețeaua refuză conexiunea dacă abonatul solicitat a stabilit deja o conexiune cu altcineva. În primul caz, ei spun că comutatorul este ocupat, iar în al doilea - abonatul. Posibilitatea defecțiunii conexiunii este un dezavantaj al metodei de comutare a circuitului. Dacă conexiunea poate fi stabilită, atunci i se alocă o bandă de frecvență fixă ​​în rețelele FDM sau o lățime de bandă fixă ​​în rețelele TDM. Aceste valori rămân neschimbate pe toată perioada conexiunii. Debitul de rețea garantat odată ce o conexiune este stabilită este o proprietate importantă necesară pentru aplicații precum transmisia voce și video sau controlul în timp real al instalației.

Când există un singur canal de comunicație fizică, de exemplu, la schimbul de date folosind modemuri printr-o rețea telefonică, modul de operare duplex este organizat prin împărțirea canalului în două subcanale logice folosind tehnologii FDM sau TDM. Când se utilizează tehnologia FDM, modemurile funcționează la patru frecvențe pentru a organiza operarea duplex pe o linie cu două fire (două frecvențe sunt pentru codificarea unor și zerouri atunci când se transmit date într-o direcție, iar celelalte două frecvențe sunt pentru codificare când se transmit în direcția opusă ). În tehnologia TDM, unele intervale de timp sunt folosite pentru a transmite date într-o direcție, iar unele sunt folosite pentru a transmite date în cealaltă direcție. De obicei, se alternează intervalele de timp din direcții opuse.

În cablurile cu fibră optică, pentru a organiza funcționarea duplex atunci când se utilizează o singură fibră optică, datele sunt transmise într-o direcție folosind un fascicul de lumină de o lungime de undă și în direcția opusă folosind o lungime de undă diferită. Această tehnologie se referă în esență la metoda FDM, dar pentru cablurile de fibră optică se numește tehnologii de multiplexare a lungimii de undă(Multiplexarea cu diviziune a undelor - WDM) sau val multiplexarea.

Tehnologieval densmultiplexare (spectrală).(Multiplexarea cu diviziune a undelor dense - DWDM) este conceput pentru a crea o nouă generație de autostrăzi optice care funcționează la viteze multi-gigabit și terabit. Acest salt calitativ în performanță se realizează datorită faptului că informația dintr-o fibră optică este transmisă simultan de un număr mare de unde luminoase. Rețelele DWDM funcționează pe principiul comutării canalelor, fiecare undă luminoasă reprezentând un canal spectral separat și purtând propriile informații. Unul dintre principalele avantaje ale tehnologiei DWDM este o creștere semnificativă a ratei de utilizare a potențialului de frecvență al fibrei optice, a cărei lățime de bandă teoretică este de 25.000 GHz.

rezumat

În sistemele moderne de telecomunicații, informațiile sunt transmise prin unde electromagnetice - semnale electrice, luminoase sau radio.

Liniile de comunicație, în funcție de tipul de mediu fizic pentru transmiterea informațiilor, pot fi prin cablu (cu fir) sau fără fir. Cablurile telefonice bazate pe conductori paraleli nerăsușiți, cablurile coaxiale, cablurile pe baza de perechi de conductori răsucite (neecranate și ecranate) și cablurile cu fibră optică sunt utilizate ca linii de comunicație. Cele mai eficiente astăzi și promițătoare în viitorul apropiat sunt cablurile bazate pe perechi răsucite de conductori și cablurile de fibră optică. Liniile de comunicație fără fir sunt cel mai adesea implementate prin transmiterea de semnale radio în diferite benzi de unde radio. Tehnologia fără fir cu infraroșu folosește porțiunea din spectrul electromagnetic dintre lumina vizibilă și cele mai scurte lungimi de undă ale microundelor. Cea mai mare viteză și cea mai rezistentă la zgomot tehnologie laser este comunicarea fără fir.

Principalele caracteristici ale liniilor de comunicație sunt răspunsul amplitudine-frecvență, lățimea de bandă și atenuarea la o anumită frecvență.

Capacitatea unei linii de comunicație caracterizează viteza maximă posibilă de transfer de date de-a lungul acesteia. Imunitatea la zgomot a unei linii de comunicație determină capacitatea acesteia de a reduce nivelul de interferență creat în mediul extern pe conductorii interni. Fiabilitatea transmisiei datelor caracterizează probabilitatea de distorsiune pentru fiecare bit de date transmis.

Reprezentarea informațiilor discrete într-o formă sau alta a semnalelor furnizate liniei de comunicație se numește codare fizică. Codarea logică presupune înlocuirea biților informațiilor originale cu o nouă secvență de biți care poartă aceeași informație, dar are proprietăți suplimentare.

Pentru a transmite date discrete prin linii de comunicație cu o bandă de frecvență îngustă, se utilizează modulația analogică, în care informațiile sunt codificate prin modificarea amplitudinii, frecvenței sau fazei unui semnal purtător sinusoidal. La codificarea digitală a informațiilor discrete, se folosesc coduri de potențial și impuls. Tehnologiile de multiplexare în frecvență, timp și unde sunt utilizate pentru multiplexarea liniilor de comunicație.

Testați întrebări și sarcini

1. Dați o clasificare a liniilor de comunicare.

2. Descrieți cele mai comune linii de comunicație prin cablu.

3. Prezentați principalele linii de comunicații fără fir și dați caracteristicile comparative ale acestora.

4. Din cauza ce factori fizici canalele de comunicare distorsionează semnalele transmise?

5. Care este răspunsul amplitudine-frecvență al unui canal de comunicație?

6. În ce unități se măsoară debitul unui canal de comunicație?

7. Descrieți conceptul de „imunitate la zgomot a unei linii de comunicație”.

8. Ce definește caracteristica „fiabilitatea transmisiei datelor” și în ce unități se măsoară?

9. Ce este „modulația analogică” și ce tipuri de ea sunt folosite pentru a transmite date discrete?

10. Ce dispozitiv îndeplinește funcțiile de modulare a unei sinusoide purtătoare pe partea de transmisie și demodularea acesteia pe partea de recepție?

11. Distingeți codarea potențialului și a impulsurilor semnalelor digitale.

12. Ce sunt codurile cu cronometrare automată?

13. În ce scop este folosită codarea logică a semnalelor digitale și ce metode sunt folosite?

14. Descrieți tehnologia multiplexării în frecvență a liniilor de comunicație.

15. Care sunt caracteristicile tehnologiei de multiplexare pe diviziune în timp?

16. Ce tehnologie de multiplexare este utilizată în cablurile de fibră optică pentru a organiza operarea duplex atunci când se utilizează o singură fibră optică?

17. În ce scopuri a fost dezvoltată tehnologia de multiplexare a undelor dense?

La transmiterea datelor discrete pe canalele de comunicație, sunt utilizate două tipuri principale de codare fizică - bazată pe un semnal purtător sinusoidal și bazată pe o secvență de impulsuri dreptunghiulare. Prima metodă este adesea numită modulare sau modulație analogică, subliniind faptul că codificarea se realizează prin modificarea parametrilor semnalului analogic. A doua metodă este de obicei numită codificare digitală. Aceste metode diferă prin lățimea spectrului semnalului rezultat și complexitatea echipamentului necesar pentru implementarea lor.

Când se utilizează impulsuri dreptunghiulare, spectrul semnalului rezultat este foarte larg. Acest lucru nu este surprinzător dacă ne amintim că spectrul unui impuls ideal are o lățime infinită. Utilizarea unei unde sinusoidale are ca rezultat un spectru de lățime mult mai mică la aceeași rată de transfer de informații. Cu toate acestea, pentru a implementa modulația sinusoidală, este nevoie de echipamente mai complexe și mai costisitoare decât pentru a implementa impulsuri dreptunghiulare.

În prezent, din ce în ce mai mult, datele care au fost inițial în formă analogică - vorbire, imagini de televiziune - sunt transmise pe canalele de comunicație în formă discretă, adică ca o secvență de unu și zero. Procesul de reprezentare a informațiilor analogice în formă discretă se numește modulație discretă. Termenii „modulare” și „codare” sunt adesea folosiți în mod interschimbabil.

2.2.1. Modulație analogică

Modulația analogică este utilizată pentru a transmite date discrete pe canale cu o bandă de frecvență îngustă, un reprezentant tipic al căruia este canal vocal, puse la dispoziția utilizatorilor rețelelor publice de telefonie. Un răspuns tipic de amplitudine-frecvență al unui canal de frecvență vocală este prezentat în Fig. 2.12. Acest canal transmite frecvențe în intervalul de la 300 la 3400 Hz, deci lățimea de bandă este de 3100 Hz. Deși vocea umană are o gamă mult mai largă - de la aproximativ 100 Hz la 10 kHz - pentru o calitate acceptabilă a vorbirii, gama de 3100 Hz este o soluție bună. Limitarea strictă a lățimii de bandă a canalului de voce este asociată cu utilizarea echipamentelor de multiplexare și comutare de canale în rețelele de telefonie.

2.2. Metode de transmitere a datelor discrete la nivel fizic 133

Un dispozitiv care îndeplinește funcțiile de modulare sinusoidală purtătoare pe partea de transmisie și demodulare pe partea de recepție se numește modem(modulator-demodulator).

Metode de modulație analogică

Modulația analogică este o metodă de codificare fizică în care informațiile sunt codificate prin modificarea amplitudinii, frecvenței sau fazei unui semnal purtător sinusoidal. Principalele metode de modulare analogică sunt prezentate în Fig. 2.13. Pe diagramă (Fig. 2.13, A) arată o secvență de biți de informație sursă, reprezentată de potențiale de nivel înalt pentru unul logic și un potențial de nivel zero pentru zero logic. Această metodă de codificare se numește cod potențial, care este adesea folosit la transferul de date între unitățile computerizate.

La modulație de amplitudine(Fig. 2.13, 6) pentru o unitate logică este selectat un nivel al amplitudinii sinusoidei frecvenței purtătoare, iar pentru un zero logic - altul. Această metodă este rareori folosită în forma sa pură în practică, datorită imunității scăzute la zgomot, dar este adesea folosită în combinație cu un alt tip de modulație - modulația de fază.

La modulația de frecvență(Fig. 2.13, c) valorile 0 și 1 ale datelor sursă sunt transmise de sinusoide cu frecvențe diferite - fo și fi. Această metodă de modulație nu necesită circuite complexe în modemuri și este utilizată în mod obișnuit în modemurile cu viteză redusă care funcționează la 300 sau 1200 bps.

La modularea fazei(Fig. 2.13, d) valorile datelor 0 și 1 corespund semnalelor de aceeași frecvență, dar cu faze diferite, de exemplu 0 și 180 de grade sau 0,90, 180 și 270 de grade.

Modemurile de mare viteză folosesc adesea metode combinate de modulare, de obicei amplitudine combinată cu fază.

Capitolul 2. Bazele transferului de date discrete

Spectru de semnal modulat

Spectrul semnalului modulat rezultat depinde de tipul de modulație și de rata de modulație, adică de rata de biți dorită a informațiilor originale.

Să luăm în considerare mai întâi spectrul semnalului în timpul codificării potențiale. Fie ca unul logic să fie codificat cu un potențial pozitiv, iar un zero logic cu un potențial negativ de aceeași mărime. Pentru a simplifica calculele, presupunem că informațiile sunt transmise constând dintr-o succesiune infinită de unu și zero alternativ, așa cum se arată în Fig. 2.13, A. Rețineți că, în acest caz, valorile baud și biți pe secundă sunt aceleași.

Pentru codificarea potențială, spectrul este obținut direct din formulele Fourier pentru funcția periodică. Dacă datele discrete sunt transmise la o rată de biți de N biți/s, atunci spectrul constă dintr-o componentă constantă de frecvență zero și o serie infinită de armonici cu frecvențele fo, 3fo, 5fo, 7fo,..., unde fo = N /2. Amplitudinile acestor armonici scad destul de lent - cu coeficienți de 1/3, 1/5,1/7,... din amplitudinea armonicii fo (Fig. 2.14, A). Ca rezultat, spectrul de cod potențial necesită o lățime de bandă largă pentru o transmisie de înaltă calitate. În plus, trebuie să țineți cont de faptul că, în realitate, spectrul semnalului se schimbă constant în funcție de ce date sunt transmise prin linia de comunicație. De exemplu, transmiterea unei secvențe lungi de zerouri sau unități deplasează spectrul spre frecvențe inferioare, iar în cazul extrem în care datele transmise constă doar din unu (sau numai zerouri), spectrul este format dintr-o armonică a frecvenței zero. La transmiterea unora și zerouri alternative, nu există o componentă constantă. Prin urmare, spectrul semnalului de cod potențial rezultat la transmiterea de date arbitrare ocupă o bandă de la o anumită valoare apropiată de 0 Hz până la aproximativ 7fo (armonicele cu frecvențe peste 7fo pot fi neglijate datorită contribuției lor mici la semnalul rezultat). Pentru un canal de frecvență vocală, limita superioară pentru codificare potențială este atinsă pentru o rată de date de 971 bps, iar limita inferioară este inacceptabilă pentru orice viteză, deoarece lățimea de bandă a canalului începe de la 300 Hz. Ca urmare, codurile potențiale de pe canalele vocale nu sunt niciodată folosite.

2.2. Metode de transmitere a datelor discrete la nivel fizic 135

Cu modulația de amplitudine, spectrul este format dintr-o sinusoidă a frecvenței purtătoare f c și două armonice laterale: (f c + f m) și (f c - f m), unde f m este frecvența de modificare a parametrului informațional al sinusoidei, care coincide cu rata de transmisie a datelor atunci când se utilizează două niveluri de amplitudine (Fig. 2.14, 6). Frecvența f m determină capacitatea liniei pentru o anumită metodă de codare. La o frecvență de modulație mică, lățimea spectrului de semnal va fi, de asemenea, mică (egale cu 2f m), astfel încât semnalele nu vor fi distorsionate de linie dacă lățimea de bandă a acesteia este mai mare sau egală cu 2f m. Pentru un canal de frecvență vocală, această metodă de modulare este acceptabilă la o rată de transfer de date de cel mult 3100/2=1550 bps. Dacă sunt utilizate 4 niveluri de amplitudine pentru a prezenta datele, atunci capacitatea canalului crește la 3100 bps.

Cu modulația de fază și frecvență, spectrul semnalului este mai complex decât cu modulația de amplitudine, deoarece aici se formează mai mult de două armonice laterale, dar sunt și situate simetric față de frecvența purtătoare principală, iar amplitudinile lor scad rapid. Prin urmare, aceste tipuri de modulație sunt, de asemenea, potrivite pentru transmisia de date pe un canal de voce.

Pentru a crește rata de transfer de date, sunt utilizate metode de modulare combinate. Cele mai comune metode sunt modulația de amplitudine în cuadratura (QAM). Aceste metode se bazează pe o combinație de modulare de fază cu 8 valori de defazare și modulare de amplitudine cu 4 niveluri de amplitudine. Cu toate acestea, dintre cele 32 de combinații de semnale posibile, nu toate sunt folosite. De exemplu, în coduri Spalier Doar 6, 7 sau 8 combinații sunt permise pentru a reprezenta datele originale, iar combinațiile rămase sunt interzise. O astfel de redundanță de codare este necesară pentru ca modemul să recunoască semnalele eronate rezultate din distorsiunile datorate interferențelor, care pe canalele telefonice, în special cele de linie telefonică, sunt foarte semnificative ca amplitudine și lungi în timp.

2.2.2. Codare digitală

La codificarea digitală a informațiilor discrete, se folosesc coduri de potențial și impuls.

În codurile potențiale, doar valoarea potențială a semnalului este folosită pentru a reprezenta cele și zerouri logice, iar picăturile sale, care formează impulsuri complete, nu sunt luate în considerare. Codurile de impulsuri vă permit să reprezentați date binare fie ca impulsuri cu o anumită polaritate, fie ca parte a unui impuls - o diferență de potențial într-o anumită direcție.

Cerințe pentru metodele de codare digitală

Atunci când utilizați impulsuri dreptunghiulare pentru a transmite informații discrete, este necesar să alegeți o metodă de codare care atinge simultan mai multe obiective:

La aceeași rată de biți, avea cea mai mică lățime de spectru a semnalului rezultat;

Sincronizarea asigurată între emițător și receptor;

Posedă capacitatea de a recunoaște greșelile;

A avut un cost redus de implementare.

136 Capitolul 2 Elementele de bază ale transferului de date discrete

Un spectru mai restrâns de semnale permite uneia și aceleiași linii (cu aceeași lățime de bandă) să obțină o rată de transfer de date mai mare. În plus, spectrul semnalului este adesea necesar să nu aibă componentă DC, adică prezența unui curent continuu între emițător și receptor. În special, utilizarea diferitelor circuite transformatoare izolare galvanicăîmpiedică trecerea curentului continuu.

Sincronizarea emițătorului și receptorului este necesară pentru ca receptorul să știe exact în ce moment este necesar să citească informații noi de pe linia de comunicație. Această problemă este mai dificil de rezolvat în rețele decât atunci când se schimbă date între dispozitive aflate în apropiere, de exemplu, între unitățile din interiorul unui computer sau între un computer și o imprimantă. La distanțe scurte, funcționează bine o schemă bazată pe o linie de comunicație separată a ceasului (Fig. 2.15), astfel încât informațiile să fie eliminate din linia de date numai în momentul în care sosește pulsul ceasului. În rețele, utilizarea acestei scheme provoacă dificultăți din cauza eterogenității caracteristicilor conductoarelor din cabluri. Pe distanțe lungi, viteza neuniformă de propagare a semnalului poate face ca pulsul de ceas să ajungă atât de târziu sau înaintea semnalului de date corespunzător încât bitul de date este sărit sau citit din nou. Un alt motiv pentru care rețelele refuză să folosească impulsuri de ceas este acela de a salva conductorii în cabluri scumpe.

Prin urmare, rețelele folosesc așa-numitele coduri de auto-sincronizare, ale căror semnale poartă instrucțiuni pentru transmițător în ce moment în timp este necesar să recunoască următorul bit (sau mai mulți biți, dacă codul este concentrat pe mai mult de două stări de semnal). Orice schimbare bruscă a semnalului - așa-numita margine - poate servi ca un bun indiciu pentru sincronizarea receptorului cu transmițătorul.

Când se utilizează sinusoide ca semnal purtător, codul rezultat are proprietatea de auto-sincronizare, deoarece modificarea amplitudinii frecvenței purtătoare permite receptorului să determine momentul în care apare codul de intrare.

Recunoașterea și corectarea datelor distorsionate este dificil de realizat folosind mijloacele stratului fizic, așa că cel mai adesea această muncă este întreprinsă de protocoalele care se află mai sus: canal, rețea, transport sau aplicație. Pe de altă parte, recunoașterea erorilor la nivelul fizic economisește timp, deoarece receptorul nu așteaptă ca cadrul să fie complet plasat în buffer, ci îl renunță imediat când recunoaște biți eronați în cadrul cadru.

Cerințele pentru metodele de codificare sunt reciproc contradictorii, prin urmare fiecare dintre metodele de codare digitală populare discutate mai jos are propriile avantaje și dezavantaje în comparație cu altele.

______________________________2.2. Metode de transmitere a datelor discrete la nivel fizic _______137

Cod potențial fără a reveni la zero

În fig. 2.16, și arată metoda de codificare potențială menționată anterior, numită și codificare fără a reveni la zero (Non Return to Zero, NRZ). Numele de familie reflectă faptul că la transmiterea unei secvențe de unități, semnalul nu revine la zero în timpul ciclului de ceas (cum vom vedea mai jos, în alte metode de codificare are loc o revenire la zero în acest caz). Metoda NRZ este ușor de implementat, are o recunoaștere bună a erorilor (datorită a două potențiale puternic diferite), dar nu are proprietatea de auto-sincronizare. La transmiterea unei secvențe lungi de unu sau zero, semnalul pe linie nu se modifică, astfel încât receptorul nu poate determina din semnalul de intrare momentele în timp în care este necesară citirea din nou a datelor. Chiar și cu un generator de ceas de înaltă precizie, receptorul poate face o greșeală cu momentul colectării datelor, deoarece frecvențele celor două generatoare nu sunt niciodată complet identice. Prin urmare, la rate mari de date și secvențe lungi de unu sau zero, o nepotrivire mică a ceasului poate duce la o eroare a unui întreg ciclu de ceas și, în consecință, la citirea unei valori incorecte a biților.

Un alt dezavantaj serios al metodei NRZ este prezența unei componente de joasă frecvență care se apropie de zero atunci când transmit secvențe lungi de unu sau zero. Din această cauză, multe canale de comunicare nu oferă

138 Capitolul 2 Elementele de bază ale transferului de date discrete

Cele care asigură o conexiune galvanică directă între receptor și sursă nu suportă acest tip de codare. Drept urmare, codul NRZ nu este utilizat în rețele în forma sa pură. Cu toate acestea, sunt utilizate diversele sale modificări, care elimină atât autosincronizarea slabă a codului NRZ, cât și prezența unei componente constante. Atractivitatea codului NRZ, care merită îmbunătățirea acestuia, este frecvența fundamentală destul de scăzută fo, care este egală cu N/2 Hz, așa cum a fost arătat în secțiunea anterioară. În alte metode de codificare, cum ar fi Manchester, armonica fundamentală are o frecvență mai mare.

Metoda de codare bipolară cu inversare alternativă

Una dintre modificările metodei NRZ este metoda codificare bipolară cu inversare alternativă (Bipolar Alternate Mark Inversion, AMI).În această metodă (Fig. 2.16, 6) Sunt utilizate trei niveluri potențiale - negativ, zero și pozitiv. Pentru a codifica un zero logic, se folosește un potențial zero, iar unul logic este codificat fie de un potențial pozitiv, fie de unul negativ, potențialul fiecărei unități noi fiind opus potențialului precedent.

Codul AMI elimină parțial DC și lipsa problemelor de auto-sincronizare inerente codului NRZ. Acest lucru se întâmplă la transmiterea unor secvențe lungi. În aceste cazuri, semnalul pe linie este o secvență de impulsuri polarizate opus cu același spectru ca și codul NRZ, care transmit alternativ zero și unu, adică fără componentă constantă și cu o armonică fundamentală de N/2 Hz (unde N este rata de biți a transferului de date). Secvențele lungi de zerouri sunt la fel de periculoase pentru codul AMI ca și pentru codul NRZ - semnalul degenerează într-un potențial constant de amplitudine zero. Prin urmare, codul AMI necesită îmbunătățiri suplimentare, deși sarcina este simplificată - tot ce rămâne este să se ocupe de secvențe de zerouri.

În general, pentru diferite combinații de biți pe o linie, utilizarea codului AMI are ca rezultat un spectru de semnal mai îngust decât codul NRZ și, prin urmare, o capacitate de linie mai mare. De exemplu, la transmiterea alternantelor unu și zero, armonica fundamentală fo are o frecvență de N/4 Hz. Codul AMI oferă, de asemenea, unele capacități pentru recunoașterea semnalelor eronate. Astfel, o încălcare a alternanței stricte a polarității semnalului indică un impuls fals sau dispariția unui impuls corect din linie. Se numește un semnal cu polaritate incorectă un semnal interzis (încălcarea semnalului).

Codul AMI folosește nu două, ci trei niveluri de semnal pe linie. Stratul suplimentar necesită o creștere a puterii transmițătorului de aproximativ 3 dB pentru a oferi aceeași fidelitate a biților pe linie, ceea ce este un dezavantaj comun al codurilor cu stări multiple de semnal în comparație cu codurile care disting doar două stări.

Cod potențial cu inversare la unu

Există un cod similar cu AMI, dar cu doar două niveluri de semnal. La transmiterea unui zero, transmite potențialul care a fost setat în ciclul anterior (adică nu îl modifică), iar la transmiterea unui unu, potențialul este inversat la cel opus. Acest cod este numit cod potențial cu inversare la unu

2.2. Metode de transmitere a datelor discrete la nivel fizic 139

(Non Return to Zero with ones Inverted, NRZI). Acest cod este convenabil în cazurile în care utilizarea unui al treilea nivel de semnal este extrem de nedorită, de exemplu în cablurile optice, în care două stări de semnal sunt recunoscute în mod constant - lumină și întuneric. Două metode sunt utilizate pentru a îmbunătăți codurile potențiale precum AMI și NRZI. Prima metodă se bazează pe adăugarea de biți redundanți care conțin logici la codul sursă. Evident, în acest caz, secvențele lungi de zerouri sunt întrerupte și codul devine auto-sincronizant pentru orice date transmise. De asemenea, componenta constantă dispare, ceea ce înseamnă că spectrul semnalului se îngustează și mai mult. Dar această metodă reduce capacitatea utilă a liniei, deoarece unitățile redundante de informații despre utilizator nu sunt transportate. O altă metodă se bazează pe „amestecarea” preliminară a informațiilor inițiale, astfel încât probabilitatea de apariție a unor și zerouri pe linie să devină apropiată. Sunt apelate dispozitivele sau blocurile care efectuează o astfel de operație scramblers(scramble - groapa, asamblare dezordonată). La codificare, se folosește un algoritm binecunoscut, astfel încât receptorul, după ce a primit date binare, le transmite către descifrator, care restabilește secvența inițială de biți. În acest caz, biții în exces nu sunt transmiși pe linie. Ambele metode se referă mai degrabă la codificare logică decât fizică, deoarece nu determină forma semnalelor pe linie. Ele sunt studiate mai detaliat în secțiunea următoare.

Cod puls bipolar

Pe lângă codurile potențiale, codurile de impuls sunt, de asemenea, utilizate în rețele, atunci când datele sunt reprezentate de un impuls complet sau o parte din acesta - o margine. Cel mai simplu caz al acestei abordări este codul pulsului bipolar,în care unul este reprezentat printr-un impuls de o polaritate, iar zero printr-o alta (Fig. 2.16, V). Fiecare puls durează o jumătate de bătaie. Un astfel de cod are proprietăți excelente de auto-sincronizare, dar o componentă constantă poate fi prezentă, de exemplu, atunci când se transmite o secvență lungă de unu sau zero. În plus, spectrul său este mai larg decât cel al codurilor potențiale. Astfel, la transmiterea tuturor zerourilor sau unuurilor, frecvența armonicii fundamentale a codului va fi egală cu N Hz, care este de două ori mai mare decât armonica fundamentală a codului NRZ și de patru ori mai mare decât armonica fundamentală a codului AMI. la transmiterea alternante a unor şi zerouri. Datorită spectrului prea larg, codul pulsului bipolar este rar folosit.

Codul Manchester

În rețelele locale, până de curând, cea mai comună metodă de codare era așa-numita Codul Manchester(Fig. 2.16, d). Este folosit în tehnologiile Ethernet și Token Ring.

Codul Manchester folosește o diferență de potențial, adică marginea unui impuls, pentru a codifica unii și zerourile. Cu codificarea Manchester, fiecare măsură este împărțită în două părți. Informațiile sunt codificate de potențiale scăderi care apar la mijlocul fiecărui ciclu de ceas. Unul este codificat printr-o scădere de la un nivel scăzut al semnalului la unul ridicat, iar un zero este codificat printr-o scădere inversă. La începutul fiecărui ciclu de ceas, poate apărea o scădere a semnalului superior dacă trebuie să reprezentați mai multe uni sau zerouri la rând. Deoarece semnalul se schimbă cel puțin o dată pe ciclu de ceas de transmitere a unui bit de date, codul Manchester este bun

140 Capitolul 2 Bazele transferului de date discrete _____________________________________________

proprietăți de autosincronizare. Lățimea de bandă a codului Manchester este mai îngustă decât cea a pulsului bipolar. De asemenea, nu are componentă de curent continuu, iar armonica fundamentală în cel mai rău caz (când se transmite o secvență de uni sau zerouri) are o frecvență de N Hz, iar în cel mai bun caz (când se transmite alternant uni și zerouri) este egală cu N / 2 Hz, cum ar fi AMI sau NRZ În medie, lățimea de bandă a codului Manchester este de o ori și jumătate mai îngustă decât cea a codului de impuls bipolar, iar armonica fundamentală fluctuează în jurul valorii de 3N/4. Codul Manchester are un alt avantaj față de codul pulsului bipolar. Acesta din urmă utilizează trei niveluri de semnal pentru transmiterea datelor, în timp ce cel de la Manchester utilizează două.

Cod potențial 2B1Q

În fig. 2.16, d arată un cod potențial cu patru niveluri de semnal pentru codificarea datelor. Acesta este codul 2В1Q al cărui nume reflectă esența sa - fiecare doi biți (2B) sunt transmisi într-un ciclu de ceas de un semnal având patru stări (1Q). Perechea de biți 00 corespunde unui potențial de -2,5 V, perechea de biți 01 corespunde unui potențial de -0,833 V, perechea I corespunde unui potențial de +0,833 V, iar perechea 10 corespunde unui potențial de +2,5 V. Cu această codificare metoda, sunt necesare măsuri suplimentare pentru a combate secvențele lungi de perechi de biți identice, deoarece în acest caz semnalul se transformă într-o componentă constantă. Cu intercalarea aleatorie a biților, spectrul semnalului este de două ori mai îngust decât cel al codului NRZ, deoarece la aceeași rată de biți durata ceasului este dublată. Astfel, folosind codul 2B1Q, puteți transfera date pe aceeași linie de două ori mai repede decât folosind codul AMI sau NRZI. Cu toate acestea, pentru a o implementa, puterea emițătorului trebuie să fie mai mare, astfel încât cele patru niveluri să fie clar distinse de receptor pe fundalul interferenței.

2.2.3. Codare logica

Codarea logică este utilizată pentru a îmbunătăți codurile potențiale precum AMI, NRZI sau 2Q1B. Codarea logică trebuie să înlocuiască secvențele lungi de biți care conduc la un potențial constant cu unele intercalate. După cum sa menționat mai sus, codarea logică este caracterizată prin două metode - coduri redundante și codare.

Coduri redundante

Coduri redundante se bazează pe împărțirea secvenței inițiale de biți în bucăți, adesea numite simboluri. Fiecare caracter original este apoi înlocuit cu unul nou care are mai mulți biți decât originalul. De exemplu, codul logic 4V/5V utilizat în tehnologiile FDDI și Fast Ethernet înlocuiește simbolurile originale pe 4 biți cu simboluri pe 5 biți. Deoarece simbolurile rezultate conțin biți redundanți, numărul total de combinații de biți din ele este mai mare decât în ​​cele originale. Astfel, într-un cod 4B/5B, simbolurile rezultate pot conține combinații de 32 de biți, în timp ce simbolurile originale conțin doar 16. Prin urmare, în codul rezultat, puteți selecta 16 astfel de combinații care nu conțin un număr mare de zerouri, și numără restul coduri interzise (încălcarea codului). Pe lângă eliminarea componentei constante și conferirea proprietăților de auto-sincronizare codului, codurile redundante permit

2.2. Metode de transmitere a datelor discrete la nivel fizic 141

receptorul poate recunoaște biții corupti. Dacă receptorul primește un cod ilegal, înseamnă că semnalul a fost distorsionat pe linie.

Corespondența dintre codurile sursă și rezultatul 4B/5B este prezentată mai jos.

Codul 4B/5B este apoi transmis pe linie folosind codificare fizică folosind una dintre metodele de codificare potențiale, care este sensibilă numai la secvențe lungi de zerouri. Simbolurile codului 4B/5B, lungi de 5 biți, garantează că, indiferent de modul în care sunt combinate, mai mult de trei zerouri la rând nu pot apărea pe linie.

Litera B din numele codului înseamnă că semnalul elementar are 2 stări - din binarul englezesc - binar. Există și coduri cu trei stări de semnal, de exemplu, în codul 8B/6T, pentru a codifica 8 biți de informații sursă, se folosește un cod de 6 semnale, fiecare având trei stări. Redundanța codului 8B/6T este mai mare decât cea a codului 4B/5B, deoarece pentru 256 de coduri sursă există 3 6 =729 simboluri rezultate.

Utilizarea unui tabel de căutare este o operațiune foarte simplă, astfel încât această abordare nu adaugă complexitate adaptoarelor de rețea și blocurilor de interfață ale comutatoarelor și routerelor.

Pentru a asigura o capacitate dată de linie, un transmițător care utilizează un cod redundant trebuie să funcționeze la o frecvență de ceas crescută. Deci, pentru a transmite coduri 4B/5B la o viteză de 100 Mb/s, emițătorul trebuie să funcționeze la o frecvență de ceas de 125 MHz. În acest caz, spectrul semnalului pe linie se extinde în comparație cu cazul în care un cod pur, neredundant este transmis de-a lungul liniei. Cu toate acestea, spectrul codului potențial redundant se dovedește a fi mai îngust decât spectrul codului Manchester, ceea ce justifică etapa suplimentară de codificare logică, precum și funcționarea receptorului și emițătorului la o frecvență de ceas crescută.

Scurtă

Amestecarea datelor cu un codificator înainte de a le trece pe linie folosind un cod potențial este o altă modalitate de codificare logică.

Metodele de amestecare implică calculul bit cu bit al codului rezultat pe baza biților codului sursă și a biților codului rezultat obținuți în ciclurile de ceas anterioare. De exemplu, un scrambler poate implementa următoarea relație:

Bi - Ai 8 Bi-z f Bi. 5,

unde bi este cifra binară a codului rezultat primit la i-lea ciclu de ceas al codificatorului, ai este cifra binară a codului sursă primit la i-lea ciclu de ceas la

142 Capitolul 2 Elementele de bază ale transferului de date discrete

intrare scrambler, B^3 și B t .5 - cifre binare ale codului rezultat obținut în ciclurile anterioare ale scrambler-ului, respectiv cu 3 și 5 cicluri de ceas mai devreme decât ciclul curent de ceas, 0 - operație OR exclusivă (adăugare modulo 2) .

De exemplu, pentru secvența originală 110110000001, codificatorul va da următorul cod de rezultat:

bi = ai - 1 (primele trei cifre ale codului rezultat vor coincide cu cel original, deoarece încă nu există cifre anterioare necesare)

Astfel, ieșirea scrambler-ului va fi secvența 110001101111, care nu conține secvența de șase zerouri prezente în codul sursă.

După ce a primit secvența rezultată, receptorul o transmite către decriptor, care restabilește secvența originală pe baza relației inverse:

Algoritmii diferiți de amestecare diferă în ceea ce privește numărul de termeni care dau cifra codului rezultat și schimbarea dintre termeni. Astfel, în rețelele ISDN, la transmiterea datelor din rețea către un abonat se folosește o transformare cu ture de 5 și 23 de poziții, iar la transmiterea datelor de la un abonat în rețea se folosește cu ture de 18 și 23 de poziții.

Există metode mai simple de a trata secvențele de unități, clasificate și ca amestecare.

Pentru a îmbunătăți codul Bipolar AMI, sunt utilizate două metode, bazate pe distorsionarea artificială a secvenței de zerouri cu caractere ilegale.

În fig. Figura 2.17 arată utilizarea metodei B8ZS (Bipolar cu 8-Zeros Substitution) și a metodei HDB3 (High-Density Bipolar 3-Zeros) pentru a ajusta codul AMI. Codul sursă este format din două secvențe lungi de zerouri: în primul caz - de la 8, iar în al doilea - de la 5.

Codul B8ZS corectează doar secvențele formate din 8 zerouri. Pentru a face acest lucru, după primele trei zerouri, în locul celor cinci zerouri rămase, el introduce cinci cifre: V-1*-0-V-1*. V desemnează aici un semnal unitar care este interzis pentru un anumit ciclu de polaritate, adică un semnal care nu modifică polaritatea unității anterioare, 1* este un semnal unitar cu polaritatea corectă, iar semnul asterisc marchează că

2.2. Metode de transmitere a datelor discrete la nivel fizic 143

Cert este că în codul sursă din acest ciclu nu a existat o unitate, ci un zero. Ca rezultat, la 8 cicluri de ceas, receptorul observă 2 distorsiuni - este foarte puțin probabil ca acest lucru să se fi întâmplat din cauza zgomotului de linie sau a altor erori de transmisie. Prin urmare, receptorul consideră astfel de încălcări ca fiind o codificare a 8 zerouri consecutive și, după recepție, le înlocuiește cu cele 8 zerouri inițiale. Codul B8ZS este construit în așa fel încât componenta sa constantă să fie zero pentru orice succesiune de cifre binare.

Codul HDB3 corectează oricare patru zerouri consecutive din secvența originală. Regulile pentru generarea codului HDB3 sunt mai complexe decât codul B8ZS. La fiecare patru zerouri sunt înlocuite cu patru semnale, în care există un semnal V Pentru a suprima componenta DC, polaritatea semnalului V este alternată în înlocuiri succesive. În plus, pentru înlocuire sunt utilizate două modele de coduri cu patru cicluri. Dacă înainte de înlocuire codul sursă conținea un număr impar de uni, atunci se folosește secvența OOOV, iar dacă numărul de unii era par, se folosește secvența 1*OOV.

Codurile candidate îmbunătățite au o lățime de bandă destul de îngustă pentru orice secvențe de unu și zero care apar în datele transmise. În fig. Figura 2.18 prezintă spectrele de semnale ale diferitelor coduri obținute la transmiterea datelor arbitrare, în care sunt la fel de probabile diferite combinații de zerouri și unități din codul sursă. La trasarea graficelor, spectrul a fost mediat pe toate seturile posibile de secvențe inițiale. Desigur, codurile rezultate pot avea o distribuție diferită de zerouri și unități. Din fig. 2.18 arată că potențialul cod NRZ are un spectru bun cu un dezavantaj - are o componentă constantă. Codurile obținute din potențial prin codificare logică au un spectru mai îngust decât Manchester, chiar și la o frecvență de ceas crescută (în figură, spectrul codului 4B/5B ar trebui să coincidă aproximativ cu codul B8ZS, dar este deplasat

144 Capitolul 2 Fundamentele transmisiei de date discrete

în regiunea frecvențelor mai înalte, deoarece frecvența sa de ceas este crescută cu 1/4 față de alte coduri). Acest lucru explică utilizarea codurilor potențiale redundante și amestecate în tehnologii moderne precum FDDI, Fast Ethernet, Gigabit Ethernet, ISDN etc. în locul codării Manchester și a impulsurilor bipolare.

2.2.4. Modularea discretă a semnalelor analogice

Una dintre principalele tendințe în dezvoltarea tehnologiilor de rețea este transmiterea atât a datelor discrete, cât și a datelor analogice într-o singură rețea. Sursele de date discrete sunt computerele și alte dispozitive de calcul, iar sursele de date analogice sunt dispozitive precum telefoanele, camerele video, echipamentele de redare audio și video. În primele etape ale rezolvării acestei probleme în rețelele teritoriale, toate tipurile de date erau transmise în formă analogică, în timp ce datele computerizate, care erau de natură discretă, erau convertite în formă analogică folosind modemuri.

Cu toate acestea, pe măsură ce tehnologia de colectare și transmitere a datelor analogice s-a dezvoltat, a devenit clar că transmiterea lor în formă analogică nu îmbunătățește calitatea datelor primite la celălalt capăt al liniei dacă acestea au fost distorsionate semnificativ în timpul transmisiei. Semnalul analogic în sine nu oferă nicio indicație că a avut loc o distorsiune sau cum să o corecteze, deoarece forma semnalului poate fi oricare, inclusiv cea detectată de receptor. Îmbunătățirea calității liniilor, în special a celor teritoriale, necesită efort și investiții enorme. Prin urmare, tehnologia analogică pentru înregistrarea și transmiterea sunetului și imaginilor a fost înlocuită cu tehnologia digitală. Această tehnică folosește așa-numita modulare discretă a proceselor analogice originale în timp continuu.

Metodele de modulație discretă se bazează pe eșantionarea proceselor continue atât în ​​amplitudine, cât și în timp (Fig. 2.19). Să ne uităm la principiile modulării scânteii folosind un exemplu modularea codului de impulsuri, PCM (Pulse Amplitude Modulation, PAM), care este utilizat pe scară largă în telefonia digitală.

Amplitudinea funcției continue originale este măsurată cu o perioadă dată - datorită acestui fapt, discretizarea are loc în timp. Apoi fiecare măsurătoare este reprezentată ca un număr binar cu o anumită adâncime de biți, ceea ce înseamnă discretizare prin valorile funcției - un set continuu de valori posibile de amplitudine este înlocuit cu un set discret de valori ale acestuia. Se numește un dispozitiv care îndeplinește o funcție similară convertor analog-digital (ADC). După aceasta, măsurătorile sunt transmise pe canalele de comunicare sub forma unei secvențe de unu și zero. În acest caz, se folosesc aceleași metode de codare ca și în cazul transmiterii informațiilor inițial discrete, adică, de exemplu, metode bazate pe codul B8ZS sau 2B1Q.

Pe partea de recepție a liniei, codurile sunt convertite în secvența de biți originală și echipament special numit convertor digital-analogic (DAC), demodulează amplitudinile digitizate ale unui semnal continuu, restabilind funcția inițială de timp continuu.

Modulația discretă se bazează pe Teoria cartografierii Nyquist-Kotelnikov. Conform acestei teorii, o funcție analogică continuă dată ca o secvență a valorilor sale discrete în timp poate fi reconstruită cu precizie dacă rata de eșantionare a fost de două sau mai multe ori mai mare decât frecvența celui mai înalt spectru armonic al funcției originale.

Dacă această condiție nu este îndeplinită, atunci funcția restaurată va diferi semnificativ de cea inițială.

Avantajul metodelor digitale de înregistrare, reproducere și transmitere a informațiilor analogice este capacitatea de a controla acuratețea datelor citite de pe un mediu sau primite printr-o linie de comunicație. Pentru a face acest lucru, puteți utiliza aceleași metode care sunt utilizate pentru datele computerului (și sunt discutate mai detaliat mai jos) - calcularea unei sume de control, retransmiterea cadrelor corupte, utilizarea codurilor de auto-corecție.

Pentru transmisia vocală de înaltă calitate, metoda PCM utilizează o frecvență de cuantizare a amplitudinii vibrațiilor sonore de 8000 Hz. Acest lucru se datorează faptului că în telefonia analogică s-a ales pentru transmisia vocală gama de la 300 la 3400 Hz, care transmite toate armonicile de bază ale interlocutorilor cu o calitate suficientă. Conform Teorema Nyquist-Koteltkov pentru o transmisie vocală de înaltă calitate

146 Capitolul 2 Elementele de bază ale transferului de date discrete

este suficient să alegeți o frecvență de eșantionare care este de două ori cea mai mare armonică a semnalului continuu, adică 2 x 3400 = 6800 Hz. Rata de eșantionare aleasă de fapt de 8000 Hz oferă o anumită marjă de calitate. Metoda PCM utilizează de obicei 7 sau 8 biți de cod pentru a reprezenta amplitudinea unui singur eșantion. În consecință, acest lucru oferă 127 sau 256 de gradări ale semnalului sonor, ceea ce este destul de suficient pentru transmisia vocală de înaltă calitate. Când utilizați metoda PCM, un singur canal de voce necesită un debit de 56 sau 64 Kbps, în funcție de câți biți este reprezentat fiecare probă. Dacă este folosit în aceste scopuri

7 biți, apoi cu o frecvență de transmisie a măsurătorilor de 8000 Hz obținem:

8000 x 7 = 56000 bps sau 56 Kbps; iar pentru cazul celor 8 biți:

8000 x 8 - 64000 bps sau 64 Kbps.

Standardul este un canal digital de 64 Kbps, numit și canal elementar al rețelelor de telefonie digitală.

Transmiterea unui semnal continuu sub formă discretă necesită ca rețelele să respecte cu strictețe un interval de timp de 125 μs (corespunzător unei frecvențe de eșantionare de 8000 Hz) între măsurători adiacente, adică necesită transmiterea sincronă a datelor între nodurile rețelei. Dacă sincronizarea măsurătorilor care sosesc nu este menținută, semnalul original este restabilit incorect, ceea ce duce la distorsiunea vocii, imaginii sau a altor informații multimedia transmise prin rețele digitale. Astfel, o distorsiune a sincronizării de 10 ms poate duce la un efect de „ecou”, iar deplasările între măsurători de 200 ms conduc la pierderea recunoașterii cuvintelor rostite. În același timp, pierderea unei măsurători, menținând în același timp sincronicitatea între celelalte măsurători, practic nu are niciun efect asupra sunetului reprodus. Acest lucru se întâmplă datorită dispozitivelor de netezire din convertoarele digital-analogic, care se bazează pe proprietatea de inerție a oricărui semnal fizic - amplitudinea vibrațiilor sonore nu se poate schimba instantaneu cu o cantitate mare.

Calitatea semnalului după DAC este afectată nu numai de sincronismul măsurătorilor care ajung la intrarea acestuia, ci și de eroarea de eșantionare a amplitudinilor acestor măsurători.

8 din teorema Nyquist-Kotelnikov presupune că amplitudinile funcției sunt măsurate cu acuratețe, în același timp, utilizarea numerelor binare cu o capacitate limitată de biți pentru a le stoca distorsionează oarecum aceste amplitudini. În consecință, semnalul continuu reconstruit este distorsionat, ceea ce se numește zgomot de eșantionare (în amplitudine).

Există și alte tehnici de modulație discretă care pot reprezenta măsurători vocale într-o formă mai compactă, cum ar fi o secvență de numere de 4 biți sau 2 biți. În acest caz, un canal de voce necesită mai puțină lățime de bandă, de exemplu 32 Kbps, 16 Kbps sau chiar mai puțin. Din 1985, a fost utilizat un standard CCITT de codificare vocală numit Modulare Adaptive Differential Pulse Code (ADPCM). Codurile ADPCM se bazează pe găsirea diferențelor dintre măsurătorile vocale succesive, care sunt apoi transmise prin rețea. Codul ADPCM folosește 4 biți pentru a stoca o diferență și transmite voce la 32 Kbps. O metodă mai modernă, Linear Predictive Coding (LPC), eșantionează funcția originală mai rar, dar utilizează metode pentru a prezice direcția schimbării amplitudinii semnalului. Folosind această metodă, puteți reduce viteza de transmisie a vocii la 9600 bps.

2.2. Metode de transmitere a datelor discrete la nivel fizic 147

Datele continue prezentate în formă digitală pot fi transmise cu ușurință printr-o rețea de calculatoare. Pentru a face acest lucru, este suficient să plasați mai multe măsurători într-un cadru al unei tehnologii de rețea standard, să furnizați cadrul cu adresa de destinație corectă și să o trimiteți destinatarului. Destinatarul trebuie să extragă măsurătorile din cadru și să le transmită la o frecvență de cuantizare (pentru voce - la o frecvență de 8000 Hz) unui convertor digital-analogic. Pe măsură ce sosesc următoarele cadre cu măsurători vocale, operația trebuie repetată. Dacă cadrele ajung suficient de sincron, calitatea vocii poate fi destul de ridicată. Cu toate acestea, după cum știm deja, cadrele din rețelele de calculatoare pot fi întârziate atât în ​​nodurile finale (în timp ce se așteaptă accesul la mediul partajat), cât și în dispozitivele intermediare de comunicație - poduri, switch-uri și routere. Prin urmare, calitatea vocii atunci când este transmisă digital prin rețele de computere este de obicei slabă. Pentru transmisia de înaltă calitate a semnalelor continue digitalizate - voce, imagine - astăzi sunt utilizate rețele digitale speciale, cum ar fi ISDN, ATM și rețele de televiziune digitală. Cu toate acestea, transmisia convorbirilor telefonice intracorporate astăzi este caracterizată de rețele frame relay, ale căror întârzieri de transmisie a cadrelor se încadrează în limite acceptabile.

2.2.5. Transmisie asincronă și sincronă

La schimbul de date la nivelul fizic, unitatea de informație este un bit, astfel încât stratul fizic menține întotdeauna sincronizarea biților între receptor și transmițător.

Stratul de legătură de date operează pe cadre de date și asigură sincronizarea la nivel de cadru între receptor și transmițător. Responsabilitățile receptorului includ recunoașterea începutului primului octet al cadrului, recunoașterea limitelor câmpurilor cadrului și recunoașterea sfârșitului cadrului.

De obicei este suficient să se asigure sincronizarea la aceste două niveluri – bit și cadru – astfel încât emițătorul și receptorul să poată asigura un schimb stabil de informații. Cu toate acestea, atunci când calitatea liniei de comunicație este slabă (de obicei, acest lucru se aplică canalelor de apel telefonic), sunt introduse mijloace de sincronizare suplimentare la nivel de octeți pentru a reduce costul echipamentului și a crește fiabilitatea transmisiei datelor.

Acest mod de operare este numit asincron sau start Stop. Un alt motiv pentru utilizarea acestui mod de operare este prezența dispozitivelor care generează octeți de date în momente aleatorii. Așa funcționează tastatura unui afișaj sau alt dispozitiv terminal, de pe care o persoană introduce date pentru prelucrare de către un computer.

În modul asincron, fiecare octet de date este însoțit de semnale speciale de „pornire” și „oprire” (Fig. 2.20, A). Scopul acestor semnale este, în primul rând, de a anunța receptorul cu privire la sosirea datelor și, în al doilea rând, de a oferi receptorului suficient timp pentru a efectua unele funcții legate de sincronizare înainte de sosirea următorului octet. Semnalul de pornire are o durată de un interval de ceas, iar semnalul de oprire poate dura una, una și jumătate sau două perioade de ceas, așa că se spune că unul, unul și jumătate sau doi biți sunt folosiți ca semnal de oprire. , deși aceste semnale nu reprezintă biți de utilizator.

Modul descris se numește asincron deoarece fiecare octet poate fi ușor deplasat în timp în raport cu ceasurile de biți ale celui precedent

148 Capitolul 2 Bazele transferului de date discrete

octet. Această transmisie asincronă de octeți nu afectează corectitudinea datelor primite, deoarece la începutul fiecărui octet are loc o sincronizare suplimentară a receptorului cu sursa datorită biților „de pornire”. Mai multe toleranțe de timp „slăbite” determină costul scăzut al echipamentelor de sistem asincron.

În modul de transmisie sincronă, nu există biți de pornire-oprire între fiecare pereche de octeți. Datele utilizatorului sunt colectate într-un cadru, care este precedat de octeți de sincronizare (Fig. 2.20, b). Un octet de sincronizare este un octet care conține un cod cunoscut, cum ar fi 0111110, care notifică receptorul sosirea unui cadru de date. La primirea acestuia, receptorul trebuie să intre în sincronizarea octetului cu transmițătorul, adică să înțeleagă corect începutul următorului octet al cadrului. Uneori sunt utilizați mai mulți octeți de sincronizare pentru a oferi o sincronizare mai fiabilă între receptor și transmițător. Deoarece la transmiterea unui cadru lung receptorul poate avea probleme cu sincronizarea biților, în acest caz se folosesc coduri de auto-sincronizare.

» La transmiterea datelor discrete pe un canal de frecvență vocală în bandă îngustă utilizat în telefonie, cele mai potrivite metode sunt modulația analogică, în care sinusoidul purtător este modulat de secvența originală de cifre binare. Această operațiune este efectuată de dispozitive speciale - modemuri.

* Pentru transmisia de date cu viteză mică, se aplică o modificare a frecvenței sinusoidei purtătoare. Modemurile de viteză mai mare funcționează folosind metode combinate de modulare a amplitudinii în cuadratură (QAM), care sunt caracterizate prin 4 niveluri de amplitudine sinusoidă purtătoare și 8 niveluri de fază. Nu toate cele 32 de combinații posibile ale metodei QAM sunt utilizate pentru transmisia de date, combinațiile interzise fac posibilă recunoașterea datelor distorsionate la nivel fizic.

* Pe canalele de comunicație în bandă largă, se folosesc metode de codare a potențialului și a impulsurilor, în care datele sunt reprezentate de diferite niveluri de potențial de semnal constant sau de polarități ale unui impuls sau din față.

* Când se utilizează coduri potențiale, sarcina de sincronizare a receptorului cu emițătorul este de o importanță deosebită, deoarece atunci când se transmit secvențe lungi de zerouri sau unu, semnalul la intrarea receptorului nu se modifică și este dificil pentru receptor să determine momentul de preluarea următorului bit de date.

___________________________________________2.3. Metode de transmitere a stratului de legătură de date _______149

* Cel mai simplu cod potențial este codul non-return-to-zero (NRZ), cu toate acestea nu este auto-tac și produce o componentă DC.

» Cel mai popular cod de puls este codul Manchester, în care informația este transportată de direcția căderii semnalului la mijlocul fiecărui ciclu de ceas. Codul Manchester este utilizat în tehnologiile Ethernet și Token Ring.

» Pentru a îmbunătăți proprietățile unui potențial cod NRZ, sunt utilizate tehnici de codare logică care elimină secvențele lungi de zerouri. Aceste metode se bazează pe:

Despre introducerea de biți redundanți în datele sursă (coduri de tip 4B/5B);

Amestecarea datelor sursă (coduri de tip 2B1Q).

» Codurile potențiale îmbunătățite au un spectru mai îngust decât codurile cu impulsuri, așa că sunt utilizate în tehnologii de mare viteză precum FDDI, Fast Ethernet, Gigabit Ethernet.

Sunt utilizate două tipuri principale de codare fizică - bazată pe un semnal purtător sinusoidal (modulație analogică) și bazată pe o secvență de impulsuri dreptunghiulare (codificare digitală).

Modulație analogică - pentru transmiterea datelor discrete pe un canal cu o lățime de bandă îngustă - canal de frecvență vocală a rețelelor telefonice (lățime de bandă de la 300 la 3400 Hz) Un dispozitiv care efectuează modulare și demodulare - un modem.

Metode de modulație analogică

n modulație de amplitudine (imunitate la zgomot scăzut, adesea folosită împreună cu modularea de fază);

n modulație de frecvență (implementare tehnică complexă, utilizată de obicei în modemurile cu viteză redusă).

n modulare de fază.

Spectru de semnal modulat

Cod potențial- dacă datele discrete sunt transmise cu o viteză de N biți pe secundă, atunci spectrul este format dintr-o componentă constantă de frecvență zero și o serie infinită de armonici cu frecvențele f0, 3f0, 5f0, 7f0, ..., unde f0 = N /2. Amplitudinile acestor armonici scad lent - cu coeficienți de 1/3, 1/5, 1/7, ... din amplitudinea f0. Spectrul semnalului de cod potențial rezultat la transmiterea datelor arbitrare ocupă o bandă de la o anumită valoare apropiată de 0 până la aproximativ 7f0. Pentru un canal de frecvență vocală, limita superioară a ratei de transmisie este atinsă pentru o rată de transfer de date de 971 biți pe secundă, iar limita inferioară este inacceptabilă pentru orice viteză, deoarece lățimea de bandă a canalului începe de la 300 Hz. Adică, codurile potențiale nu sunt folosite pe canalele de frecvență vocală.

Modulație de amplitudine- spectrul este format dintr-o sinusoidă a frecvenței purtătoare fc și două armonice laterale fc+fm și fc-fm, unde fm este frecvența de modificare a parametrului informațional al sinusoidei, care coincide cu viteza de transmisie a datelor atunci când se utilizează două amplitudini niveluri. Frecvența fm determină capacitatea liniei pentru o anumită metodă de codare. Cu o frecvență de modulație mică, lățimea spectrului de semnal va fi, de asemenea, mică (egale cu 2fm), iar semnalele nu vor fi distorsionate de linie dacă lățimea de bandă este mai mare sau egală cu 2fm. Pentru un canal de frecvență vocală, această metodă este acceptabilă la o rată de transfer de date nu mai mare de 3100 / 2 = 1550 biți pe secundă.



Modulare de fază și frecvență- spectrul este mai complex, dar simetric, cu un număr mare de armonici în scădere rapidă. Aceste metode sunt potrivite pentru transmisia pe un canal de frecvență vocală.

Quadrate Amplitude Modulation - modulare de fază cu 8 valori de defazare și modulare de amplitudine cu 4 valori de amplitudine. Nu sunt folosite toate cele 32 de combinații de semnale.

Codare digitală

Codurile potențiale– pentru a reprezenta cele logice și zerouri se folosește doar valoarea potențialului semnal, iar picăturile acestuia, care formulează impulsuri finalizate, nu sunt luate în considerare.

Codurile pulsului– reprezintă date binare fie ca impulsuri cu o anumită polaritate, fie ca parte a unui impuls - o diferență de potențial într-o anumită direcție.

Cerințe pentru metoda de codificare digitală:

La aceeași rată de biți, a avut cea mai mică lățime de spectru a semnalului rezultat (un spectru de semnal mai îngust face posibilă obținerea unei rate de transfer de date mai mari pe aceeași linie; există și o cerință pentru absența unei componente constante, că este, prezența unui curent continuu între emițător și receptor);

Sincronizarea asigurată între emițător și receptor (receptorul trebuie să știe exact în ce moment să citească informațiile necesare de pe linie, în sistemele locale - linii de ceas, în rețele - coduri de autosincronizare, ale căror semnale poartă instrucțiuni pentru transmițătorul despre momentul în care este necesar să se efectueze recunoașterea următorului bit);

Posedă capacitatea de a recunoaște greșelile;

A avut un cost redus de implementare.

Cod potențial fără a reveni la zero. NRZ (Non Return to Zero). Semnalul nu revine la zero în timpul ciclului de ceas.

Este ușor de implementat, are o recunoaștere bună a erorilor datorită a două semnale puternic diferite, dar nu are proprietatea de sincronizare. Când transmiteți o secvență lungă de zerouri sau unu, semnalul de pe linie nu se schimbă, astfel încât receptorul nu poate determina când datele trebuie citite din nou. Un alt dezavantaj este prezența unei componente de joasă frecvență, care se apropie de zero la transmiterea unor secvențe lungi de unu și zero. Codul este rareori folosit în forma sa pură, sunt folosite modificări. Atractivitate – frecvența joasă a armonicii fundamentale f0 = N /2.

Metoda de codare bipolară cu inversare alternativă. (Bipolar Alternate Mark Inversion, AMI), modificarea metodei NRZ.

Pentru a codifica zero se folosește un potențial zero, o unitate logică este codificată fie cu un potențial pozitiv, fie cu unul negativ, potențialul fiecărei unități ulterioare fiind opus potențialului precedent. Elimină parțial problemele de componentă constantă și lipsa de autosincronizare. În cazul transmiterii unei secvențe lungi de unități, o secvență de impulsuri multipolare cu același spectru ca și codul NRZ care transmite o secvență de impulsuri alternante, adică fără o componentă constantă și o armonică fundamentală N/2. În general, utilizarea AMI are ca rezultat un spectru mai îngust decât NRZ și, prin urmare, o capacitate de legătură mai mare. De exemplu, atunci când se transmit alternative zero și unu, armonica fundamentală f0 are o frecvență de N/4. Este posibil să recunoașteți transmisiile eronate, dar pentru a asigura o recepție fiabilă este necesar să creșteți puterea cu aproximativ 3 dB, deoarece sunt utilizate ajustări ale nivelului de semnal.

Cod potențial cu inversare la unu. (Non Return to Zero with ones Inverted, NRZI) Cod asemănător AMI cu două nivele de semnal. La transmiterea unui zero, se transmite potenţialul ciclului anterior, iar la transmiterea unui unu, potenţialul este inversat. Codul este convenabil în cazurile în care utilizarea celui de-al treilea nivel nu este de dorit (cablu optic).

Două metode sunt folosite pentru a îmbunătăți AMI, NRZI. Primul este adăugarea de unități redundante la cod. Apare proprietatea de autosincronizare, componenta constantă dispare și spectrul se îngustează, dar debitul util scade.

O altă metodă este să „amesteci” informațiile inițiale, astfel încât probabilitatea de apariție a unor și zerouri pe linie să devină apropiată - amestecare. Ambele metode sunt codare logică, deoarece nu determină forma semnalelor pe linie.

Cod puls bipolar. Unul este reprezentat de un impuls de o polaritate, iar zero de o alta. Fiecare puls durează o jumătate de bătaie.

Codul are proprietăți excelente de auto-sincronizare, dar atunci când transmite o secvență lungă de zerouri sau unu, poate exista o componentă constantă. Spectrul este mai larg decât cel al codurilor potențiale.

Codul Manchester. Cel mai frecvent cod folosit în rețelele Ethernet este Token Ring.

Fiecare măsură este împărțită în două părți. Informațiile sunt codificate de potențiale scăderi care apar la mijlocul unui ciclu de ceas. O unitate este codificată printr-o scădere de la un nivel scăzut al semnalului la unul ridicat, iar un zero este codificat printr-o scădere inversă. La începutul fiecărui ciclu de ceas, poate apărea o scădere a semnalului de serviciu dacă mai multe uni sau zerouri trebuie reprezentate pe rând. Codul are proprietăți excelente de auto-sincronizare. Lățimea de bandă este mai îngustă decât cea a unui impuls bipolar, nu există o componentă constantă, iar armonica fundamentală în cel mai rău caz are o frecvență de N, iar în cel mai bun - N/2.

Cod potențial 2B1Q. Fiecare doi biți sunt transmisi într-un ciclu de ceas printr-un semnal cu patru stări. 00 - -2,5 V, 01 - -0,833 V, 11 - +0,833 V, 10 - +2,5 V. Sunt necesare mijloace suplimentare pentru a trata secvențe lungi de perechi de biți identice. Cu alternarea aleatorie a biților, spectrul este de două ori mai îngust decât cel al NRZ, deoarece la aceeași rată de biți, durata ceasului se dublează, adică este posibil să se transmită date pe aceeași linie de două ori mai rapid decât folosind AMI, NRZI , dar ai nevoie de mai multa putere de transmisie.

Codare logica

Conceput pentru a îmbunătăți codurile potențiale precum AMI, NRZI, 2B1Q, înlocuind secvențe lungi de biți care conduc la un potențial constant cu unități intercalate. Sunt utilizate două metode - codificare redundantă și codificare.

Coduri redundante se bazează pe împărțirea secvenței inițiale de biți în porțiuni, care sunt adesea numite simboluri, după care fiecare simbol original este înlocuit cu unul nou care are mai mulți biți decât originalul.

Codul 4B/5B înlocuiește secvențele de 4 biți cu secvențe de 5 biți. Apoi, în loc de combinații de 16 biți, obțineți 32. Dintre acestea, sunt selectate 16 care nu conțin un număr mare de zerouri, restul sunt considerate încălcări ale codului. În plus față de eliminarea componentei DC și de a face codul să se auto-sincronizeze, codurile redundante permit receptorului să recunoască biții corupti. Dacă receptorul primește coduri interzise, ​​înseamnă că semnalul a fost distorsionat pe linie.

Acest cod este transmis pe linie folosind codificare fizică folosind o metodă de codificare potențială care este sensibilă numai la secvențe lungi de zerouri. Codul garantează că nu vor fi mai mult de trei zerouri la rând pe linie. Există și alte coduri, cum ar fi 8B/6T.

Pentru a asigura un anumit debit, transmițătorul trebuie să funcționeze la o frecvență de ceas mai mare (pentru 100 Mb/s - 125 MHz). Spectrul de semnal se extinde în comparație cu cel original, dar rămâne mai îngust decât spectrul codului Manchester.

Scrambling - amestecarea datelor cu un scrambler înainte de transmiterea de pe linie.

Metodele de amestecare implică calculul bit cu bit al codului rezultat pe baza biților codului sursă și a biților codului rezultat obținuți în ciclurile de ceas anterioare. De exemplu,

B i = A i xor B i -3 xor B i -5 ,

unde B i este cifra binară a codului rezultat obținut la al i-lea ciclu de ceas al scrambler-ului, A i este cifra binară a codului sursă primit la al-lea ciclu de ceas la intrarea scrambler-ului, B i -3 și B i -5 sunt cifrele binare ale codului rezultat, obținute în ciclurile anterioare de lucru.

Pentru secvența 110110000001, scrambler-ul va da 110001101111, adică nu va exista nicio secvență de șase zerouri consecutive.

După primirea secvenței rezultate, receptorul o va transmite către decriptor, care va aplica transformarea inversă

C i = B i xor B i-3 xor B i-5 ,

Diferite sisteme de amestecare diferă în ceea ce privește numărul de termeni și schimbarea dintre ei.

Există metode mai simple de a trata secvențele de zerouri sau unu, care sunt, de asemenea, clasificate ca metode de amestecare.

Pentru a îmbunătăți IMA bipolar se folosesc următoarele:

B8ZS (Bipolar cu substituție cu 8 zerouri) – corectează numai secvențele formate din 8 zerouri.

Pentru a face acest lucru, după primele trei zerouri, în loc de celelalte cinci, el inserează cinci semnale V-1*-0-V-1*, unde V denotă un semnal unic care este interzis pentru un anumit ciclu de polaritate, adică, un semnal care nu schimbă polaritatea celui precedent, 1* - semnalul unității este de polaritatea corectă, iar semnul asterisc marchează faptul că în codul sursă nu a existat o unitate în acest ciclu de ceas, ci un zero . Ca rezultat, la 8 cicluri de ceas, receptorul observă 2 distorsiuni - este foarte puțin probabil ca acest lucru să se fi întâmplat din cauza zgomotului de pe linie. Prin urmare, receptorul consideră astfel de încălcări ca fiind o codificare de 8 zerouri consecutive. În acest cod, componenta constantă este zero pentru orice succesiune de cifre binare.

Codul HDB3 corectează oricare patru zerouri consecutive din secvența originală. La fiecare patru zerouri sunt înlocuite cu patru semnale, în care există un semnal V Pentru a suprima componenta DC, polaritatea semnalului V este alternată în înlocuiri succesive. În plus, pentru înlocuire sunt utilizate două modele de coduri cu patru cicluri. Dacă înainte de înlocuire codul sursă conținea un număr impar de unități, atunci se folosește secvența 000V, iar dacă numărul de unități era par, se folosește secvența 1*00V.

Codurile potențiale îmbunătățite au o lățime de bandă destul de îngustă pentru orice secvențe de zerouri și cele care apar în datele transmise.