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
- Pesquisadores acompanham, em uma simulação fictícia de incêndio florestal, o envio de um alerta a uma brigada. Quatro…
- Por que a mensagem de emergencia, enviada pelo aplicativo de um evento de rua, chega incompleta para algumas pessoas?…
- No fim da tarde, uma estudante enviou um arquivo de áudio pelo celular enquanto o sinal de internet oscilava no ônibus…
- Durante um festival de música transmitido ao vivo pela rede, muitos celulares começaram a acessar o mesmo vídeo ao mesmo…
- Qual formato de arquivo é mais adequado para gravar um slogan curto, repassado oralmente por ferramentas digitais (ex…
- O que é o cabeçalho de um pacote de rede e quais duas informações essenciais ele normalmente contém que permitem…
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
