Por que um algoritmo de verificação baseado em CRC detecta com mais eficácia rajadas de erros em pacotes do…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Conhecer os componentes básicos de dispositivos computacionais, entendendo os princípios de seu funcionamento.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Por que um algoritmo de verificação baseado em CRC detecta com mais eficácia rajadas de erros em pacotes do que um único bit de paridade?
- A) Porque o CRC gera um código a partir de divisão polinomial que captura padrões e rajadas de bits; o bit de paridade só indica se houve um número ímpar de bits alterados.
- B) O bit de paridade é mais avançado porque consegue corrigir erros em nossos dados durante a transmissão.
- C) O bit de paridade pode localizar a posição exata de um erro em um pacote de dados.
- D) O CRC é menos confiável que o bit de paridade para dados grandes e complexos.
- E) Rajadas de erros são sempre detectadas pelo bit de paridade, desde que sejam pares.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O bit de paridade soma os bits do pacote e acrescenta um bit extra que torna o total par (ou ímpar). Na recepção, basta conferir a paridade. Ele detecta apenas um número ímpar de bits invertidos. Se dois bits forem alterados, a paridade continua correta e o erro passa despercebido. Passo 2: O CRC trata o conteúdo do pacote como um polinômio binário e o divide, em aritmética módulo 2, por um polinômio gerador fixo. O resto dessa divisão é enviado junto com os dados. O receptor refaz a divisão e compara o resto. Qualquer alteração que não seja múltipla do polinômio gerador altera o resto, e isso torna o CRC muito eficaz contra rajadas de erros consecutivos. Passo 3: Por isso a alternativa A está correta: o CRC usa divisão polinomial, captura padrões e rajadas de bits, enquanto o bit de paridade apenas indica se houve um número ímpar de alterações. Passo 4: A alternativa B está errada, pois o bit de paridade apenas detecta erros e não os corrige. Passo 5: A alternativa C está errada, pois a paridade indica que existe um erro, mas não sua posição no pacote. Passo 6: A alternativa D está errada, pois o CRC é justamente mais confiável que a paridade, e não menos. Passo 7: A alternativa E está errada, pois rajadas com número par de bits invertidos não são detectadas pela paridade, de modo que a afirmação sobre detecção sempre é falsa. Conclusão: o gabarito oficial A está correto.
💡 Dica: Considere as diferenças entre CRC e paridade na detecção de erros.
Alternativa por alternativa
O CRC calcula um resto que muda se houver erros contíguos dentro de certo comprimento, detectando rajadas e muitos tipos de erro múltiplo; o bit de paridade falha em detectar erros que alterem um número par de bits ou padrões complexos.
O aluno confunde detecção com correção de erros, acreditando que o bit de paridade repara os dados transmitidos. Ele assume que, por ser um recurso de verificação, também conseguiria corrigir a informação.
Por que engana: Confundir a capacidade do bit de paridade de detectar erros com a capacidade do CRC, acreditando que ambos têm a mesma eficácia em detectar rajadas de erros.
O aluno acredita que, como a paridade acusa um erro, ela também indica onde ele está no pacote. Ele não percebe que um único bit de paridade apenas informa a existência de inconsistência, sem localizá-la.
O aluno supõe que um método mais simples e antigo é mais confiável para dados grandes, usando a intuição do dia a dia de que o mais básico é mais seguro. Ele desconsidera que o CRC foi projetado justamente para detectar falhas em blocos maiores.
O aluno interpreta que a paridade par garante a detecção de qualquer rajada com número par de bits, invertendo a lógica da paridade. Ele não percebe que, ao contrário, a paridade falha exatamente quando o número de bits alterados é par.
Raio-X da questão
detecção de erros
avaliacao
códigos de verificação de erros · divisão polinomial
Revisar os conceitos de CRC e paridade na verificação de erros.
Confundir a capacidade do bit de paridade de detectar erros com a capacidade do CRC, acreditando que ambos têm a mesma eficácia em detectar rajadas de erros.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Em transmissão de dados, qual técnica baseada em polinômios é usada para detectar erros em pacotes e que é mais eficaz…
- Qual algoritmo é comumente usado para detectar erros em quadros ou pacotes tratando a sequência de bits como um…
- Entre soma de verificação simples (checksum) e código cíclico de redundância (CRC), qual método (termo técnico) é mais…
- Em um pacote de dados, qual campo (por exemplo checksum ou CRC) serve para detectar erros ocorridos durante a…
- Por que algoritmos de verificação como checksum ou hash são usados na transmissão de dados e como isso contribui para a…
- Ao transferir dados por uma rede, que técnica computacional adiciona informação de verificação (por exemplo CRC) para…
Todas as questões de Funcionamento de dispositivos computacionais
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
