150 likes | 289 Views
Comunica ții de Date. asist . dr. ing. Lucian-Florentin Bărbulescu. Protocoale de comunicatie la nivelul legaturii de date. In comunicatia de date, in general, detectarea erorilor si corectia erorilor sunt efectuate separat
E N D
Comunicații de Date asist. dr. ing. Lucian-Florentin Bărbulescu
Protocoale de comunicatie la nivelullegaturii de date • In comunicatia de date, in general, detectareaerorilorsicorectiaerorilorsuntefectuateseparat • Ciclul mixt de detectare şi corectare a erorii este cunoscut sub numele de control al erorii. • In plus existasialtemecanisme de control al fluxului de date • Controlulerorilorsicontrolulfluxului de date formeazaprotocolul de comunicatiela nivelulconexiunii respective
Controlulerorilor • Douametode: • verificarea prin ecou • cererea de repetare automată (ARQ ‑ automatic repeatrequest) • Alegereametodeidepinde de cerinteleaplicatiei.
Verificareaprinecou • Folosita in general în cadrul comunicaţiei asincrone orientată pe caracter (Ex.: comunicatiaintre un terminal si un calculator) • Receptorultrimitecatreemitatorcaracterulprimit (ecou) • In caz de eroare se poatetrimite(manual) un caracter special (de exemplu DEL) • Nu se trateaza special cazul in care se pierdecaracterulecou • Fiecarecaracter se trimite de douaori
Cerere de repetare automată • Folosita, in general, atuncicandse transmite un bloc de informatie • Nu estenecesaraprezentaunuiutilizatoruman • Presupunereturnareaunuimesaj de control scurt (acknowledge) • Se mainumestesiAutomatic Repeat reQuest (ARQ) • Existadouavariantemaifolosite: • Idle RQ (send and wait) • Continuous RQ
Idle RQ • Ceamaisimplavarianta de ARQ • Cadrele se transmit secventialasteptandu-se confirmareaprimiriifiecaruia • Timpoptim: • Tt= Tix+Tip+Tax+Tap+2Tp
Idle RQ • In caz de eroare se asteapta un interval de timppredefinit • Eroaretransmiterecadru • Eroaretransmitere acknowledge
Idle RQ • Timpul de asteptare in caz de eroare se poatescurtaprintrimitereaunuimesaj NAK in cazulreceptionariiunuicadrueronat • Protocolul Idle RQ este foarte potrivit pentru distanţe scurte şi rate de transfer mici. • Folosestebuffere de micidimensiuni
Continuous RQ • Blocurile de informatie se trimitcontinuu • Se folosescbufferemaimari • In lipsaerorilor • Eficientaaproape 100% • In cazulerorilor • Retransmisie selectivă • Retransmisie neselectivă (Go back N)
RetransmisieSelectiva • Eroare de transmiterecadru
RetransmisieSelectiva • Eroare de transmitere acknowledge
RetransmisieSelectiva • Ordinea de receptie nu esteintotdeaunaidentica cu ordinea de emisie • Foarteutilaatuncicandinformatiatrimisaincapeintr-un singur bloc • Dacainformatiaesteimpartitapemaimulteblocuriatuncisuntnecesarebufferemaimari
Retransmisie Neselectivă (Go back N) • Eroare de transmiterecadru
Retransmisie Neselectivă (Go back N) • Eroare de transmitere acknowledge
RetransmisieNeselectiva (Go back N) • Ordineablocurilor la receptieesteintotdeaunaaceiasi cu ordinea de transmisie • Se folosescbufferemaimici la receptie • O eroarepoate conduce la retransmitereaunorblocuri care au maifosttrimise anterior – eficientascazuta