Desenvolva um algoritmo em pseudocódigo que recebe a sequência de bytes na variável 'dados' e aplica bit…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Entender o processo de transmissão de dados, como a informação é quebrada em pedaços, transmitida em pacotes através de múltiplos equipamentos, e reconstruída no destino.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Desenvolva um algoritmo em pseudocódigo que recebe a sequência de bytes na variável 'dados' e aplica bit stuffing para evitar o padrão de flag 01111110; descreva como a variável 'saida' é construída e como o receptor remove o bit inserido.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Transmissor (pseudocódigo): saida ? lista vazia cont1s ? 0 para cada byte em dados: para cada bit em ordem do byte (MSB?LSB): append(bit, saida) se bit = 1 então cont1s ? cont1s + 1 se cont1s = 5 então append(0, saida) // inserção de stuffing cont1s ? 0 fim se senão cont1s ? 0 fim se fim para fim para // Enviar flag de início 01111110, depois saida, depois flag de fim 01111110 Receptor (descrição e pseudocódigo): recebido ? sequência de bits entre flags saida_rec ? lista vazia cont1s ? 0 para cada bit em recebido: se bit = 1 então append(1, saida_rec) cont1s ? cont1s + 1 senão se cont1s = 5 então // bit de stuffing detectado — descartá-lo cont1s ? 0 continuar para o próximo bit senão append(0, saida_rec) cont1s ? 0 fim se fim se fim para // Reagrupamento: converter saida_rec em bytes (agrupando 8 bits) Explicação: o transmissor insere um 0 após qualquer sequência de cinco 1s para impedir ocorrência do padrão de flag; o receptor, ao ver cinco 1s seguidos, assume que o próximo 0 é stuffing e o remove antes de reconstruir os bytes. Esse procedimento preserva os dados originais e evita confundir marcadores de frame com conteúdo.
Explicação
O algoritmo de bit stuffing é eficaz para prevenir a confusão entre dados e marcadores de frame, garantindo que sequências de bits não sejam interpretadas erroneamente. A inserção de um bit 0 após cinco bits 1 permite que o receptor identifique e remova esse bit extra, restabelecendo a integridade dos dados originais. Esse processo assegura que a comunicação entre transmissor e receptor permaneça clara e sem ambiguidades.
Raio-X da questão
bit stuffing
fixacao
algoritmos e pseudocódigo · manipulação de bits
Revisar o conceito de bit stuffing e como funciona a comunicação de dados.
O aluno pode confundir o conceito de bit stuffing com outros métodos de controle de fluxo, como byte stuffing, resultando em uma implementação incorreta.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Descreva em pseudocódigo um algoritmo que recebe na variável 'dados' uma sequência de bytes ASCII e produz na saída…
- Desenvolva em pseudocódigo um algoritmo que codifique leituras inteiras de temperatura (0–127) em pacotes de 8 bits: 7…
- Descreva, em pseudocódigo, um algoritmo que recebe uma sequência de até 12 caracteres na variável 'msg' e produz na…
- Escreva um algoritmo em pseudocódigo que receba uma sequência de bits (entrada) e gere um bit de paridade ímpar…
- Projete um algoritmo em pseudocódigo para o receptor que implemente uma janela deslizante: reordena pacotes usando campo…
- Escreva, em pseudocódigo, um algoritmo para um receptor que reconstrói um arquivo transmitido em pacotes com campos de…
Todas as questões de Armazenamento e Transmissão de dados - Fundamentos de transmissão de dados
🔎 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
