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.
Finalmente alguém simplificou essa história!
ResponderExcluirMuití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
Bom Tarde!
ResponderExcluirA 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.
Tem razão...
ExcluirSimplesmente o Numero 1 da 2° sequencia está errada(Ele errou na hr de digitar) Não é 10011000 e sim 1001000
ExcluirParabéns excelente explicação...
ResponderExcluirConcordo.
ExcluirEssa foi a melhor explicação que encontrei,ajudou muito.
ResponderExcluirobrigado me salvou aqui no meu trabalho, excelente explicação
ResponderExcluirSalvou o dia. Mto obrigado
ResponderExcluireu nao percebi podem me explicar dando um exemplo de 4bits.(A,B,C E D)
ResponderExcluir