Comunicații de Date
1
asist. dr. ing. Lucian-Florentin Bărbulescu
2
In comunicatia de date, in general, detectarea erorilor si corectia erorilor sunt efectuate separat
Ciclul mixt de detectare şi corectare a erorii este cunoscut sub numele de control al erorii.
In plus exista si alte mecanisme de control al fluxului de date Controlul erorilor si controlul fluxului de date formeaza
protocolul de comunicatie la nivelul conexiunii respective
Protocoale de comunicatie la nivelul legaturii de date
3
Doua metode:◦ verificarea prin ecou ◦ cererea de repetare automată (ARQ ‑ automatic repeat request)
Alegerea metodei depinde de cerintele aplicatiei.
Controlul erorilor
Folosita in general în cadrul comunicaţiei asincrone orientată pe caracter (Ex.: comunicatia intre un terminal si un calculator)
Receptorul trimite catre emitator caracterul primit (ecou) In caz de eroare se poate trimite (manual) un caracter special
(de exemplu DEL) Nu se trateaza special cazul in care se pierde caracterul ecou Fiecare caracter se trimite de doua ori
4
Verificarea prin ecou
Folosita, in general, atunci cand se transmite un bloc de informatie
Nu este necesara prezenta unui utilizator uman Presupune returnarea unui mesaj de control scurt
(acknowledge) Se mai numeste si Automatic Repeat reQuest (ARQ) Exista doua variante mai folosite:
◦ Idle RQ (send and wait)◦ Continuous RQ
5
Cerere de repetare automată
Cea mai simpla varianta de ARQ Cadrele se transmit secvential asteptandu-se confirmarea primirii
fiecaruia Timp optim:
◦ Tt = Tix+Tip+Tax+Tap+2Tp
6
Idle RQ
In caz de eroare se asteapta un interval de timp predefinit
◦ Eroare transmitere cadru
◦ Eroare transmitere acknowledge
7
Idle RQ
Timpul de asteptare in caz de eroare se poate scurta prin trimiterea unui mesaj NAK in cazul receptionarii unui cadru eronat
Protocolul Idle RQ este foarte potrivit pentru distanţe scurte şi rate de transfer mici.
Foloseste buffere de mici dimensiuni
8
Idle RQ
Blocurile de informatie se trimit continuu Se folosesc buffere mai mari In lipsa erorilor
◦ Eficienta aproape 100% In cazul erorilor
◦ Retransmisie selectivă◦ Retransmisie neselectivă (Go back N)
9
Continuous RQ
Eroare de transmitere cadru
10
Retransmisie Selectiva
Eroare de transmitere acknowledge
11
Retransmisie Selectiva
Ordinea de receptie nu este intotdeauna identica cu ordinea de emisie
Foarte utila atunci cand informatia trimisa incape intr-un singur bloc
Daca informatia este impartita pe mai multe blocuri atunci sunt necesare buffere mai mari
12
Retransmisie Selectiva
Eroare de transmitere cadru
13
Retransmisie Neselectivă (Go back N)
Eroare de transmitere acknowledge
14
Retransmisie Neselectivă (Go back N)
Ordinea blocurilor la receptie este intotdeauna aceiasi cu ordinea de transmisie
Se folosesc buffere mai mici la receptie O eroare poate conduce la retransmiterea unor blocuri
care au mai fost trimise anterior – eficienta scazuta
15
Retransmisie Neselectiva (Go back N)