17 de outubro de 2007

Detecção e correcção de erros na transmissão de dados


Um dos problemas com que teremos sempre de ter em
consideração ao transmitir dados é a ocorrência de erros;
• Independentemente da qualidade do meio de comunicação e
da maior ou menor existência de ruído, ocorrerão erros na
interpretação dos sinais eléctricos recebidos, que originam
deturpação da mensagem recebida;
• Assim, durante a transmissão de um pacote de dados é
normal surgirem erros, em grande parte devidos aos ruídos
existentes na linha de transmissão;
• Quando um pacote é recebido é importante saber se existem
erros;
Detecção e correcção de erros
• Se um erro não é detectado esse pacote será utilizada pelos
níveis superiores originando problemas diversos que se podem
estender até às aplicações;
• Não só é importante detectar os erros nos pacotes como
também devem existir mecanismos que permitam a sua
correcção;
• Uma solução é utilizar um mecanismo de detecção de erros
dito auto-corrector (“error-correcting code”);
• A outra solução é pedir ao emissor que efectue a
reetransmissão do pacote (“backward error correction”) – é o
caso do ARQ ("Automatic Repeat Request");
• Os mecanismos auto-correctores obrigam a um aumento muito
grande da informação de controlo, no limite igual ao
comprimento dos dados;

Ligações síncronas e assíncronas

Ligações síncronas-É emissor e o receptor devem estar num estado de sincronia antes da comunicação iniciar e permanecer em sincronia duranta a transmissão.
Quando dois dispositivos trocam dados entre sí, existe um fluxo de dados entre os dois. Em qualquer transmissão de dados, o emissor e o receptor têm que possuir uma forma de extraír dados isolados ou blocos de informação.

Ligações assíncronas- É a transmissão de dados sem recorrer à utilização de um sinal de sincronía (chamado de relógio). Desta forma, a informação necessária para recuperar os dados enviados na comunicação está codificada dentro dos próprios dados. Um dos aspectos mais significativos das comunicações assíncronas é a sua taxa de transferência (ou bit rate) ser variável e o facto do transmissor e receptor não terem que estar sincronizados.