sexta-feira, 12 de outubro de 2012

O que é bit de paridade ?

Bit de paridade é usado para detectar erros em transmissões geralmente de caracteres

Para evitar erros na transmissão é adicionado um bit de paridade, um bit a mais que segue duas regras simples:

Se o número de bits "1" da mensagem for impar adiciona-se um "1" no final da mensagem
Se o número de bits "1" da mensagem for par é adicionado um "0" no final da mensagem

Assim se existir um número impar de bits "1" na mensagem, e o bit de paridade for for "0" o computador
saberá que ocorreu um erro na transmissão, pois se existir um número impar de bits "1", pela regra deveria ser enviado o bit de paridade "1".

Ex:  Você  envia uma mensagem que em bits é: 1001100. O número de bits "1" é impar então é adicionado o bit de paridade "1", e a mensagem ficará 10011001

Ex: Você  envia uma mensagem que em bits é: 100100. O número de bits "1" é par então é adicionado o bit de paridade "0", e a mensagem ficará 10011000.

então, constatado o erro o computador poderá fazer a correção de erros, que uma das que existem, consiste em o receptor(quem recebeu a mensagem) enviar ao emissor(quem enviou a mensagem) um aviso de recepção (ACK) dizendo que não houveram erros, se depois de um determinado tempo o emissor não receber a mensagem, significa que havia erros, então o emissor vai mandar a mensagem(no exemplo 10011000) novamente até que o receptor envie o ACK de volta ou até exceder um número limite de envios da mensagem.

10 comentários:

  1. Finalmente alguém simplificou essa história!
    Muitíssimo obrigado pela explicação clara Everton.
    O conceito não estava entrando na cabeça até agora.

    Parabéns pelo trabalho.
    Pequenos gestos podem fazer a diferença na vida de alguém.

    Um abraço

    ResponderExcluir
  2. Bom Tarde!
    A explicação está muito boa, a questão é que no segundo exemplo tem o numero 100100, o numero de bits 1 é par, nesse caso deveria aparecer apenas o "0" mas na sequência foi colocado o número "10011000" ai já não entendi mais nada, apareceu um número "1" e um "0", aliás... o que está certo? Colocar apenas o "0" ou o "0" e o "1". Abraço.

    ResponderExcluir
    Respostas
    1. Simplesmente o Numero 1 da 2° sequencia está errada(Ele errou na hr de digitar) Não é 10011000 e sim 1001000

      Excluir
  3. Parabéns excelente explicação...

    ResponderExcluir
  4. Essa foi a melhor explicação que encontrei,ajudou muito.

    ResponderExcluir
  5. obrigado me salvou aqui no meu trabalho, excelente explicação

    ResponderExcluir
  6. eu nao percebi podem me explicar dando um exemplo de 4bits.(A,B,C E D)

    ResponderExcluir